2016-10-03 1 views
0

Ich verwende das JQGrid-Framework zum Anzeigen von Grid-Daten. Es gibt zwei Grids und Daten können von Grid 1 zu Grid2 und von Grid2 zu Grid 1 gezogen werden. Ich möchte die aktualisierten Grid 2-Daten erhalten, nachdem einige Elemente in das Grid entfernt oder hinzugefügt wurden. Bitte hilf mir. Ich bin neu in diesem Rahmen.Aktualisierte Grid-Daten mithilfe von JQGrid abrufen

Code:

HMTL:

<input id="updateName" type="button" onclick="updateName();" value="Update"> 

function updateName(){ 
    var selectedData = $("#jqGrid2").jqGrid("getGridParam", "data"); 
    var selData = $.map(selectedData, function (item) { return item.selectedData; }); 

.... 
} 

colmodel:

jQuery("#jqGrid2").jqGrid({ 
        datatype: "local", 
        data: datagrid2, 
        rowNum :200, 
        width : 450, 
        height: 100, 
        shrinkToFit: false, 
        forceFit: true, 
        colModel: [ 
         { label: 'Student Name', name: 'selectedData', index: 'selectedData', width: 450, align: 'left'} 
        ], 
        gridComplete: function(){ 
             jQuery('.ui-jqgrid-bdiv').css({'height':'200px', 'max-height':'200px'});  
         jQuery('.ui-th-column').css({'background':'#F2F2F2','height':'25px','text-align':'left'}); 
         jQuery('.ui-jqgrid tr.jqgrow td').css({'height':'20px'}); 
         $(this).find(">tbody>tr.jqgrow").removeClass("myAltRowClassEven myAltRowClassOdd"); 
         $(this).find(">tbody>tr.jqgrow:odd").addClass("myAltRowClassEven"); 
         $(this).find(">tbody>tr.jqgrow:even").addClass("myAltRowClassOdd"); 
         $('.ui-corner-all').addClass('ui-zero-corner'); 
        }, 
        onSortCol: function (index, columnIndex, sortOrder) { 
         $(this).find(">tbody>tr.jqgrow").removeClass("myAltRowClassEven myAltRowClassOdd"); 
         $(this).find(">tbody>tr.jqgrow:odd").addClass("myAltRowClassEven"); 
         $(this).find(">tbody>tr.jqgrow:even").addClass("myAltRowClassOdd"); 
         //return 'stop'; 
        } 

       }); 

       jQuery("#jqGrid1").jqGrid('gridDnD',{connectWith:'#jqGrid2'}); 
       jQuery("#jqGrid2").jqGrid('gridDnD',{connectWith:'#jqGrid1'}); 

ich den obigen Code verwenden die Daten zu erhalten. Aber das Problem ist beim Hinzufügen der Daten alles ist wie erwartet. Aber beim Entfernen der Daten, dh Ziehen in eine andere Spalte (Grid1) müssen die Daten entfernt werden.Wenn ich 1 Produkt entfernen, ist es in Ordnung, aber wenn ich versuche, alle Elemente zu entfernen Das Gitter auf einmal Ich bin immer noch die Werte aus dem Grid2.

+0

Bitte fügen Sie in jede Frage zu jqGrid die Informationen über die Version von jqGrid, die Sie verwenden (oder welche Sie verwenden können), und die Verzweigung von jqGrid ([free jqGrid] (https://github.com/free-jqgrid) ein/jqGrid), kommerzielle [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334) oder ein altes jqGrid in Version <= 4.7). Wenn Sie mit jqGrid neu anfangen, würde ich Ihnen empfehlen, die neueste (derzeit 4.13.4) Version von free jqGrid zu verwenden. Es ist die Gabel, die ich entwickle. Es ist kompatibel mit alten jqGrid 4.7. Sehen Sie sich auch die Informationen von [hier] (https://free-jqgrid.github.io/getting-started/index.html) an. – Oleg

+0

Ich benutze die JQGrid Version 4.5.2 @Oleg – SRM

+0

@Oleg Ich habe den Code und die Erklärung hinzugefügt. Hilfe benötigen. Danke – SRM

Antwort

0

Ich nehme an, dass Sie datatype: "local" in beiden Grids verwenden. Sie können die aktuellen (geänderten) Daten über die Verwendung $("#gridid").jqGrid("getGridParam", "data") abrufen, wobei #gridid der ID-Selektor von grid1 oder grid2 sein sollte.

+0

Hallo. Danke für die Antwort. Ich benutze diesen Code, aber das gibt ein Objekt, das ich brauche, in JSON Stirng zurück. Ich werde null, wenn ich das tue. @Oleg – SRM

+0

@SRM: Entschuldigung, aber es ist schwierig, dir zu folgen. Es ist wichtig * wo * in deinem Code du '$ (" # gridid ​​") platzierst. JqGrid (" getGridParam "," data ")'. Könnten Sie den Text Ihrer Frage an den JavaScript-Code anhängen, der Ihre aktuelle Verwendung von '.jqGrid (" getGridParam "," data ") anzeigt? Besser wäre es, wenn Sie die Demo zur Verfügung stellen, die Ihr aktuelles Problem reproduziert. – Oleg

+0

Ich habe den Code und die Erklärung hinzugefügt. Bitte brauchen Sie etwas Hilfe. – SRM

Verwandte Themen