本文主要是介绍FR在开发组件时的注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
FR目前可以在三个地方开发自己的组件,普通报表参数面板上,普通报表填报下,决策系统中。
其中普通报表参数面板,决策系统中开发组件的属性是返回
CRPropertyDescriptor[] supportedDescriptor()
这种方式是提供属性的名字,get方法,set方法,这种只能操作本属性,不能与其他属性联动。
普通报批表填报下是返回
JPanel setFirstContentPane()
返回自己的属性容器,里面可以随意写属性组件,可联动,比较灵活。
另外就是决策系统中的组件如果是想修改产品组件本身的功能,这里建议不要去继承产品的组件来修改,这里产品的组件不是标准的组件,很难去继承实现,很困难,最好是写自己的新组件来实现。而普通报表的参数面板组件,填报下的组件是标准的组件,很容易继承来实现。
举个例子:
对于下拉框组件:
参数面板上可以继承FR.ComboBoxEditor来实现。
填报下也是继承FR.ComboBoxEditor来实现。
决策系统下就没有FR.ComboBoxEditor组件了,可以参考report.single_select_combo类,但这并不是下拉框的真正实现类,它外面还有一层。
参数面板: 下拉框组件:com.fr.form.ui.ComboBox 属性:com.fr.design.widget.ui.designer.ComboBoxDefinePaneb.shortcut("combo", FR.ComboBoxEditor)f()(Ct, "xtype", "report.single_select_combo"),com.fr.form.ui.ComboCheckBox "tagcombocheckbox" "combocheckbox"FR.TagCheckBoxEditor FR.TagCheckBoxEditor
这篇关于FR在开发组件时的注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!