今天又網友又提出了一個問題,說行內編輯保存以前,怎麼新增一些數據提交到後臺?json
對方說看了源碼,也沒找到怎麼處理,這裏就寫文給解答一下。post
因而我看了一眼源碼,只能說你沒找到地方:spa
第1212行:code
dg.PKColumn.Editor.BtnSave.onBeforeExecute(value, index, post_data)
在重寫這個事件裏,第三個參數,就是要提交的參數,是個jsonblog
dg.PKColumn.Editor.BtnSave.onBeforeExecute=function (v,i,d){
d.XXX="myvalue";//追加數據。
}
若是你要的數據恰好在當前行裏:(隱藏顯示【配置了#號傳遞數據】或者非隱藏) 索引
那麼能夠根據行索引先拿到行數據:事件
var row = null; if (isTreeTrid) { row = $.extend(true, {}, dg.datagrid("find", index)); } else { //data只存檔1級的數據,不適合treegrid row = $.extend(true, {}, $.data(dg.$target[0], "datagrid").data.rows[index]); }
拿行的時候根據狀況選擇其中一種(若是隻拿不修改,就不用$.extend克隆了)get
下面$.data的寫法,是datagrid下兼容分組的寫法。源碼