1. LBP是一个开放性的平台,提供了外接插件的功能;同时,由于客户需求的不断增加,也无法在平台里提供更多的控件(现有的平台内部控件包括输入框、下拉列表等);基于这个背景,系统提供外接控件开发接口
2. 代码集中在这个目录下面
3. 其中CommonValue是一个中央管控的类,代码确是相当简单;GetNameList提供所有控件的名称和类名;下面的两个方法提供在列表界面和编辑界面增加的CSS和JS,不过这里可能会有问题,原因在于我们发现很多都有冲突。因此增加一定要小心,要多做测试
4. 其它类都是控件,以进度条ProgressBar为例,这个结构是必须的
5. 代码主要参考VS里的代码,下面仅做简单说明
a) GetHTML返回一个string,这就是控件在页面上显示的HTML
b) 构造方法是必须的
c) controlMode一共有4种,表明控件所在的不同位置
i. Edit 在编辑界面
ii. GridEdit 全屏编辑
iii. ViewPage 普通列表界面,一般不以控件方式出现,很多只是返回一个值用以显示就可以了
iv. Query 查询区控件