操作表头:
BillCardPanel cardPanel = e.getBillForm().getBillCardPanel();
cardPanel.setHeadItem("pk_group", pk_group);
String pk_supclass=(String)cardPanel.getHeadItem("pk_supclass").getValueObject();
操作表体:
BillCardPanel cardPanel = e.getBillCardPanel();
UITable uiTable=cardPanel.getBillTable();
int rowcount=uiTable.getRowCount();
cardPanel.setBodyValueAt("false", i, "isdefault");
UFBoolean isdefault = (UFBoolean) cardPanel.getBodyValueAt(i, "isdefault");
int row=uiTable.getSelectedRow() //从1开始
SupplierClassVO vo = (SupplierClassVO)e.getBillForm().getModel().getSelectedData();
ExceptionUtils.wrappBusinessException("保存失败,编码为空。");
//获取表头项key的参照
SupplierRefModel refModel=(SupplierRefModel)((UIRefPane)cardPanel.getHeadItem(key)
.getComponent()).getRefModel();
//设置参照过滤条件
refModel.addWherePart(" and pk_supclass ='"+pk_supclass+"'");
refModel.setClassWherePart(" pk_supclass ='"+pk_supclass+"'");
AceHeadTailAfterEditHandler:
//从供应商参照中查找当前选择的供应商分类主键
pk_supclass=(String)((UIRefPane)cardPanel.getHeadItem(key)
.getComponent()).getRefValue("pk_supclass");
cardPanel.setHeadItem("pk_supclass", pk_supclass);
在表头表尾编辑后事件处理结速后调用:
cardPanel.stopEditing();
UFDouble totalmoney = UFDouble.ZERO_DBL;
UFDouble nnum = (UFDouble)panel.getBodyValueAt(i, "nnum");
UFDouble nprice = (UFDouble)panel.getBodyValueAt(i, "nprice");
if(nnum==null){
nnum=UFDouble.ZERO_DBL;
}
if(nprice==null){
nprice=UFDouble.ZERO_DBL;
}
totalmoney=totalmoney.add(nnum.multiply(nprice));
totalnum=totalnum.add(nnum);
//后台调用DAO查询
BaseDAO dao = new BaseDAO();
String wherePart=" code='"+vo.getCode()+"'";
ArrayList
(ArrayList
if(null != res && res.size() > 0){
ExceptionUtils.wrappBusinessException("保存失败,编码重复。");
}