默认的bizData中用的概念别名做的主键名(queryAction中idColumn参数的设置)
cData中的主键列是自己设置的
在对数据进行操作的时候需要根据rowid(主键值)去操作的,当没有主键值的时候grid中是不能对数据编辑的
所以当loadData的数据grid中不能编辑并且点击后值不显示时,要确认action中返回的数据列中是否有bizData需要的idColumn参数值,或者是cData上的主键列,如果没有需要加上
如果返回的数据中要做主键的列不是idColumn参数值或者cData上的主键列,可以在action对应的java中table返回前设置主键列
如下:
String ksql = "select sz.* from AP_SZ sz"; Table table = KSQL.select(ksql, null, "/appdemo/test/data", null); table.getProperties().put(Table.PROP_NAME_ROWID, "sz"); return table;
评一波