2017-08-31 3 views
0

Mit dem zugrunde liegenden Code bekommen ich den Wert einer einzelnen Zelle erhalten und eine Suche, bekomme ich alle Wert Zelle Ich möchte und eineWie den Wert aller Zellen in einer jqGrid ausgewählten Zeile

I-Suche Ich möchte keinen einzelnen Zellenwert. Ich möchte alle Werte in der Spalte haben.

Gibt es jemanden, der mir dabei helfen kann?

 ondblClickRow: function(rowid,iRow,iCol,e){ 
     var grid=$('#grid'); 
     var cm = $("#grid").jqGrid("getGridParam", "colModel"); 
     var colName = cm[iCol]["name"]; 
     var cellvalue = $("#grid").jqGrid("getCell", rowid, iCol); 
     $('#gs_' + colName).val(cellvalue); 
     grid[0].triggerToolbar(); 
     }, 

Antwort

0

Es ist nicht klar, was Sie tatsächlich bekommen wollen - die Werte der ausgewählten Zeile (wie in der kurzen Frage beschrieben) oder die Werte bestimmter Spalte (wie in dem Körper Ihrer Frage beschrieben).

Trotzdem ist es eine gute Idee, in die Liste der Dokumentationsmethoden von jqGrid zu schauen. Im Falle von Guriddo jqGrid die documentation is here

die Zeilenwerte verwenden bei der Dokumentation Link getRowData Methode Um

var rowvalues = $("#grid").jqGrid("getRowData", rowid); 

Um die Spaltenwerte getCol verwenden Methode suchen

var colName = cm[iCol]["name"]; 
var colvalues = $("#grid").jqGrid("getCol", colName); 

Ausführliche Beschreibung der Parameter zu erhalten zur Verfügung gestellt

EDIT: In Ihrem Fall zu tun, was Sie wollen, kann der Code für Doppelklickzeile wie folgt aussehen:

ondblClickRow: function(rowid, iRow, iCol, e) { 
    var cm = $(this).jqGrid("getGridParam", "colModel"); 
    var cmvalues = $(this).jqGrid("getRowData", rowid); 
    $.each(cm, function(i,n){ 
     if(!n.hidden) { 
      $('#gs_'+n.name).val(cmvalues[n.name]) 
     } 
    }); 
    this.triggerToolbar(); 
    }, 

Um Such korrekt das Datumsfeld arbeiten, für die Suche gleich Option enthalten soll - das heißt:

{ 
    name: 'invdate', 
    width: 90, 
    sorttype: "date", 
    formatter: 'date', 
    formatoptions: { 
     newformat: 'm/d/Y', 
     srcformat: 'Y-m-d' 
    }, 
    searchoptions : { sopt['eq'] } 
    } 
+0

ich alle ausgewählten Zeilenwerte zu den Kontrollkästchen in ihren jeweiligen Spalten verschieben mag. Unten ist ein Beispiel der Tabelle, an der ich arbeite. Auf diesem Beispiel funktioniert es so; Wenn ich eine Zelle in der Zeile wähle, wird nur der Wert der ausgewählten Zelle in das Kontrollkästchen verschoben. Die Werte in der Zeile sollten gleichzeitig mit einem Doppelklick verschoben werden. [Beispiel] (http://jsfiddle.net/horusmedya/ejnrtocw/240/) – Horus

+0

@Horus, bitte sehen Sie sich meine bearbeitete Antwort an. Für die Bedingung "if (! N.hidden)" ist es gut, eine weitere hinzuzufügen, wenn das Feld durchsuchbar ist - d. H. Die Suche ist wahr. –

+0

Es funktioniert großartig, es war mir sehr wichtig, Ihnen zu danken. – Horus

Verwandte Themen