Dorado 5 : 3.自定义全新组件 (WP)

自定义全新组件与扩展现有组件类似,唯一之处是需要为自定义组件再添加一个Outputter类,以解决期在页面上的输出问题。
第一步,扩展com.bstek.dorado.view.control.PlaceableControl类。

public abstract class MyControl extends PlaceableControl implements java.io.Serializable{
private String title;
public AbstractChart(ViewModel arg0, String arg1) {
super(arg0, arg1);
}
public void setTitle(String title) {
this.title = title;
}
public String getTitleColor() {
return titleColor;
}
}

第二步,编写一个Outputter,使其可以在页面中输出,该类扩展自com.bstek.dorado.view.smartweb.v2.output.AbstractPlaceableControlOutputter。

public class TestOutputter extends AbstractPlaceableControlOutputter {
public void doOutputStartSection(Writer out, Object object,
ServletRequest request) throws Exception {
if (object instanceof MyControl) {
MyControl control=( MyControl)object;
//具体的业务代码......
}
}}

之后与扩展现有组件相同,在IDE与工程中配置好该组件,即可使用。