2016-07-30 15 views
0

Ich arbeite an jqgrid.in, dass inline jqgrid Ich möchte die Summe der Spalte von jqGrid in einem anderen Textfeld außerhalb jqgrid.Ich mache etwas Code für das. der Code ist unterAftersavefunc funktioniert nicht inline JqGrid ordnungsgemäß

$("#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 
     } 
    }); 

dieser Code nur für editParams nicht für AddParams.But ist, kann ich nicht verstehen, warum dies ist happen.Please einen Vorschlag machen. Vielen Dank im Voraus ..........

Antwort

0

Sie verwenden addParams Eigenschaft von inlineNav in den richtigen Weg. Die Optionen der Inline-Bearbeitung wie position: 'last' und aftersavefunc müssen sich innerhalb der Eigenschaft addRowParams von addParams befinden. Für weitere Details siehe z. B. the answer. Wenn Sie free jqGrid verwenden, dann würde ich Ihnen empfehlen, inlineEditing Option von jqGrid zu verwenden, um Standardeigenschaften der Inline-Bearbeitung festzulegen. Weitere Informationen finden Sie unter the wiki article.

+0

Ja Es funktioniert.Vielen Dank @Oleg – Anuja

+0

@Anuja: Gern geschehen! – Oleg

Verwandte Themen