【仅供内部供应商使用,不提供对外解答和培训】
...
Code Block | ||
---|---|---|
| ||
<extra-designer> <ParameterWidgetOptionProvider class="com.fr.plugin.widget.grid.GridImpl"/> <FormWidgetOptionProvider class="com.fr.plugin.widget.grid.GridImpl"/> <CellWidgetOptionProvider class="com.fr.plugin.widget.grid.CellGridImpl"/> </extra-designer> |
经过前面13步之后,整个开发就结束了。
完整源码:http://wwwgit.finedeveloposchina.com:2015net/projectsfanruan/FSplugins-free/repostree/plugins/browsemaster/plugin-paragrid
...
1.单元格控件的设置界面类需要继承BasicBeanPane并且需要实现DicPaneAndTreePaneCreator接口
2.表单和参数控件设置界面类需要继承XWidgetCreator类,这里由于和下拉框比较相似,所以继承了XWidgetCreator的子类XWriteAbleRepeatEditor
3.表单和参数控件属性编辑器,分为基本类型(数字、布尔值、字符串)和自定义类型(其他),基本类型是会自定调用系统内置的编辑器,自定义类型则需要继承AbstractPropertyEditor类
4.ComboGrid类public String getXType()方法的返回值要和combogrid.js中注册JS对象的值一致:$.shortcut('combogrid', FR.ComboGrid);
5.控件在web端展现的基本JS结构如下
...