ASP.NET Aries 高級開發教程:行內編輯事件怎麼新增數據到後臺(番外篇)

前提:

今天又網友又提出了一個問題,說行內編輯保存以前,怎麼新增一些數據提交到後臺?json

對方說看了源碼,也沒找到怎麼處理,這裏就寫文給解答一下。post

解答:

因而我看了一眼源碼,只能說你沒找到地方:spa

 

第1212行:code

dg.PKColumn.Editor.BtnSave.onBeforeExecute(value, index, post_data)

在重寫這個事件裏,第三個參數,就是要提交的參數,是個jsonblog

所以,要追加數據,只須要爲json追加數據就能夠了:

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下兼容分組的寫法。源碼

相關文章
相關標籤/搜索