2016-07-30 30 views
0

我正在jqgrid.in內聯jqgrid我想顯示jqGrid的列的總和到另一個文本框外jqgrid.I我做了一些代碼。代碼如下aftersavefunc不能正常工作在內嵌JqGrid

$("#ItemGrid").jqGrid("inlineNav", "#nav-ItemGrid", { 
     edit: true, 
     add: true, 
     addicon: "ui-icon-plus", 
     save: true, 
     view: true, 
     cancel: false, 
     editParams: { 
      aftersavefunc: function() { 
       var colSum = $('#ItemGrid').jqGrid('getCol', 'Total', false, 'sum'); 
       $('#TotalBeforeDiscount').val(colSum); 
      }, 
      keys: true 
     }, 
     addParams: { 
      position: 'last',    
      aftersavefunc: function() {     
       var colSum = $('#ItemGrid').jqGrid('getCol', 'Total', false, 'sum'); 
       $('#TotalBeforeDiscount').val(colSum); 
      }, keys: true 
     } 
    }); 

這段代碼的工作只爲editParams不是AddParams.But我不明白這是爲什麼發生那樣的情況給出一些建議。 在此先感謝..........

回答

0

您使用inlineNavaddParams屬性爲wrond方式。內聯編輯的選項如position: 'last'aftersavefunc必須位於addParams的屬性addRowParams之內。有關更多詳細信息,請參閱the answer。如果您使用free jqGrid,那麼我建議您使用jqGrid的inlineEditing選項來設置內聯編輯的默認屬性。有關更多詳細信息,請參閱the wiki article

+0

是的它的作品。謝謝你太多了@ Oleg – Anuja

+0

@Anuja:不客氣! – Oleg