可以在頁面對datagrid的數據直接進行修改,然后提交到數據庫,但是要求在提交前獲取datagrid的所有行的數據。API提供了getData方法,但是怎么用了,沒說。
最后這樣寫才搞定
var arr=$(‘#dg’).datagrid(‘getData’);
dg是table 的id。那么怎么讀取這些值呢
比如你的datagrid的列命分別是 a b c d
好,那么你要獲取第一行的a的那個單元格的值應該這樣寫,var value=arr.rows[0].a;
以此類推
那么我想只獲取更新或刪除或添加的那一行的所有數據,怎么辦呢
var arr=$(‘#dg’).datagrid(‘getChanges’);
這樣寫是得到所有變動過的行數據
同樣我想得到第一個變動數據那一行的a 列那個值
arr[0].a;就可以了,不需要加rows
那么只想要更新的呢
查文檔可知,
var arr=$(‘#dg’).datagrid(‘getChanges’,’ updated’);//可以使用的值有:inserted,deleted,updated等。當類型參數未配置的時候返回所有改變的行。
插入和刪除換成inserted、deleted就可以了