需要先setKeyColumn,设置一下主键列
table.getMetaData().setKeyColumn("TT_WPXX");
table.deleteRows("0B60DFA2214949F79D120C54B51642D1");
在saveAction的执行前事件中获得客户新增、修改、删除的数据
public static void goodsTypeProcessBeforeSaveX5_GoodsTypeAction() {
//获得table参数
Table table = (Table)ContextHelper.getActionContext().getParameter("table");
//获得所有修改的行
Iterator rows = table.iterator(com.justep.system.data.ModifyState.EDIT );
Row row;
Collection list=table.getColumnNames();
String[] strArray1 = (String[])list.toArray(new String[0]);
while (rows.hasNext()){
row = rows.next();
for(int i=0;i<table.getColumnCount();i++){
if(row.isModified(strArray1[i])){
System.out.println(row.getValue(i));
System.out.println(row.getOldValue(strArray1[i]));
}
}
}
//获得所有新增的行
rows = table.iterator(com.justep.system.data.ModifyState.NEW );
while (rows.hasNext()){
row = rows.next();
for(int i=0;i<table.getColumnCount();i++){
System.out.println(strArray1[i]+"-"+row.getValue(strArray1[i]));
}
}
//获得所有被删除的行
rows = table.iterator(com.justep.system.data.ModifyState.DELETE );
while (rows.hasNext()){
row = rows.next();
for(int i=0;i<table.getColumnCount();i++){
System.out.println(strArray1[i]+"-"+row.getValue(strArray1[i]));
}
}
}
设置Table主键、总记录数、更新方式等信息
设置主键
table.getProperties().put(Table.PROP_NAME_ROWID, “概念名”);
设置总记录数
table.getProperties().put(Table. PROP_DB_COUNT,总记录数);
设置table的总记录数,数据装入到data组件后,可以使用data组件的getTotal()方法取到总记录数
设置更新方式
table.setUpdateMode(UpdateMode.WHERE_VERSION);
本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5!