UI类中的方法--BillManageUI:
1.设置ctrl类:
@Override
protected AbstractManageController createController() {
return new RFOperatorCustoMapCtrl();
}
2.设置界面默认数据 :
@Override
public void setDefaultData() throws Exception {
getBillCardPanel().setHeadItem("pk_operator", _getOperator());
getBillCardPanel().setHeadItem("dbilldate", _getDate());
}
3.设置Handler类
protected ManageEventHandler createEventHandler() {
return new RFOperatorCustoMapHandler(this, getUIControl());
}
4.编辑后事件
/***
* 编辑后事件
*/
@Override
public void afterEdit(BillEditEvent e) {
if (e.getPos() == 0) {// 表头编辑后事件
if (e.getKey().equals("rfoperator")) {//发生编辑事件的字段名字
Integer rfoperator = new Integer(e.getValue().toString());//发生编辑事件的值
if (rfoperator <= 0) {
MessageDialog.showErrorDlg(this, "错误", "您不能输入负数和零");//弹出错误对话框
this.getBillCardPanel().getHeadItem("rfoperator").setValue(null);//对应字段置空
return;//返回
}
}
} else if (e.getPos() == 1) {
}
}
5.检查打开节点的前提条件:
protected String checkPrerequisite(){
String pk_corp = "";
try {
ChannelVO[] cvos = (ChannelVO[])HYPubBO_Client.queryByCondition(ChannelVO.class,"dr=0 and ileveltype=2 and iproducttype='3' ");
if (cvos == null || cvos.length == 0)
return "查