文档介绍:: .
SG-UAP平台前端功能扩展的规范化操作说明
1. 扩展原则
通常情况下,通过新建 MXFramework的扩展模块项目来对前端框架进行扩 展,扩展模块只需要包含所需要扩展的文件(脚本文件、样式文件等) ,切记不
要把整个MXFramework的拷贝过来。
当MXFramework提供的控件满足大部分用户需要的时候,只需要对其进行 继承扩展,以满足部分个性化的需求。
当一个通用组件涉及到俩个以上控件组合实现的时候,使用组合扩展方式。
当用户扩展一个现有控件的时候,应当针对公共接口和保护方法扩展,切记 不要重写该控件,如需重写请创建一个全新的控件。
2. 功能扩展方法
即继承一个MXFramework现有的控件,扩展个性化的功能。例如:我们需 要一个垂直选项控件VTabControl,如下所示:
$ns( ”);
on tai on trol = fun cti on()
{ var me = $exte nd( ontain ontainer);
var base = {};
nit = nit;
nit = fun cti on()
{
nit();
」ni t();
}
fun cti on _i nit()
{
// 自定义初始化逻辑
}
return ndOfClass(argume nts);
}
即将两个以上的MXFramework提供的控件通过组合的方式扩展。例如,我 们需要一个包含工具条的表格控件,如下所示:
$ns( “ on trols ” );
on = fun cti on()
{
var me = $exte nd( ontain ontain er);
var base = {};
= n ull;
= n ull;
nit = nit;
nit = fun cti on()
{
nit();
」ni t();
}
fun cti on _i nit()
{
= $i nsta nceOf(,
on ) ? : (new
on ());
= $in sta nceOf(, on )
: (new on ());