Dorado 5 : 1.扩展现有可见组件 (WP)

DORADO中的组件分为在页面中可见和不可见两种,对于可见的组件除了去定义组件本身外还要定义其Outputter,也就是该组件如何在页面中输出。如果是扩展自DORADO现有组件,Outputter可以延用原来的。
扩展AutoForm为例。
第一步,定义一个扩展自com.bstek.dorado.view.control.autoform.AutoForm的类名为TestAutoForm,这里选择覆盖父类的generateDefaultElements方法,可以根据需要覆盖其它方法,代码如下:

public class TestAutoForm extends AutoForm {

public TestAutoForm (ViewModel arg0, String arg1) {
super(arg0, arg1);
}

public void generateDefaultElements() {
//具体的扩展代码
}
}

第二步,组件类定义好了之后,把该组件加到DORADO Studio IDE里来。打开DORADO Studio IDE,打开sutdio/configs/user-view-rules.xml文件(如果没有请在该目录下创建一个),添加相应代码(代码略)。重启IDE,打开任意一个ViewModel,在左边的工具条上多了一个AutoFom的图标。
第三步,为了使新增的这个AutoForm可以在DORADO工程里使用,必须在工程中添加相应配置信息。在工程的home/ controls.xml文件与home/ outputters.xml文件中添加相应代码(代码略)。
最后一步,JSP使用TestAutoForm,标签需要采用如下方式进行定义:

<d:Controls id="testAutoFormId" type="TestAutoForm"/>