编辑前事件
<获取前端页面字段编码>
String key = e.getKey();
<获取前端页面字段参照数据模板>
BillCardPanel pane = e.getBillCardPanel();
UIRefPane refpenel = (UIRefPane) pane.getHeadItem(“belongpro”).getComponent();
PLProjectDefaultRefModel refmodel = (PLProjectDefaultRefModel)refpenel.getRefModel();
<添加所要关联的表>
refmodel.setTableName(tablename.toString());
<添加查询条件>
refmodel.setWherePart(String);
<获取参照数据的查询语句>
refmodel.getRefSql();
<获取表头字段数据>
Object pk_accperiod = pane.getHeadItem(“pk_accperiod”).getValueObject();
<获取表体字段数据>
Object pk_accperiod = pane.getBodyItem(“pk_accperiod”).getValueObject();
<获取指定页签表体总行数>
achieve为页签编码
int i = e.getBillCardPanel().getBillModel(“achieve”).getRowCount();
<给指定页签set值,置空>
e.getBillCardPanel().getBillModel(“achieve”).setBodyDataVO(null);
指定表头编辑前事件类文件
找到相关xml,若xml没有注册表头编辑前事件类可复制表头编辑后时间的作为参考
然后表头编辑后事件类名改成向指定的自定义表头编辑前事件类
如:
nc.ui.pubapp.uif2app.event.card.CardHeadTailBeforeEditEvent改成nc.ui.pubapp.uif2app.event.card.CardHeadTailBeforeEditEvent
nc.ui.hrppl.pjapplication.ace.handler.ZsyyAceHeadTailAfterEditHandler改成nc.ui.hrppl.pjapplication.ace.handler.ZsyyAceHeadTailBeforeEditHandler
新建的nc.ui.hrppl.pjapplication.ace.handler.ZsyyAceHeadTailBeforeEditHandler类实现IAppEventHandler接口
其他编辑前或编辑后事件亦是如此
编辑后事件
BillCardPanel billCardPanel = e.getBillCardPanel();
<给表头字段set数据>
billCardPanel.setHeadItem(“pk_budgettype”, String);
<给表头体字段set数据>
int row = 0;
e.getBillCardPanel().addLine();
e.getBillCardPanel().setBodyValueAt(avo.getCode(), row, “code”);
<获取指定页签指定表体行数据>
Map<String, Object> map = new HashMap<String, Object>();
map=billCardPanel.getBodyPanel(“tablecode”).getTableModel().getBodyRowValueByMetaData(1);
<获取指定页签所有表体行数据>
Map<String, Object>[] maps =billCardPanel.getBodyPanel(“tablecode”).getTableModel().getBodyValueByMetaData();
<参照字段set主键前端显示名称>
billCardPanel.getBillModel().loadLoadRelationItemValue();