2012-03-26 24 views
0

Ich versuche, Werte in eine Auswahl in einem jqGrid dynamisch zu laden. Es funktioniert fast. Das Problem ist, dass die Werte, die vom Server zurückgegeben werden, erst angezeigt werden, wenn der Benutzer die Zeile ändert! Wenn ich debugge, kann ich die Correc-Werte sehen, aber die Auswahlliste wird nicht aktualisiert! Verwenden von IE9.jqGrid wählen editOptions werden nicht sofort aktualisiert

 $("#my_grid").setColProp("master_col", { editoptions: { value: data.verksamheter, dataEvents: 
     [ 
      { type: 'change', fn: function (e) { 
       var url = '@Url.Action("GetData", "Controller")' 
       $.getJSON(url, { id: e.srcElement.value }, function (data) { 
        $("#my_grid").setColProp("details_col", { editoptions: { value: data.verksamhetsslag} }); 

       }); 

      } 
      } 
     ] 
     } 
     }); 

Antwort

0

Wenn Sie benötigen, um die Auswahlliste eine Spalte („details_col“) während der Bearbeitung aktualisieren bereits, beispielsweise gestartet, wenn Sie die Auswahlliste der Spalte „details_col“ aktualisieren müssen, ist der Benutzer Ändert die Option in der Auswahl einer anderen Spalte ("master_col"), Sie müssen dies manuell tun. Nur die Einstellung von value von editoptions ist nicht genug.

In the answer habe ich demonstriert, wie dies zu tun ist. Der Code ist nicht kurz, aber die Schritte sind wirklich erforderlich.

+0

Ok, danke, ich werde in dieses Beispiel graben! – kaze

Verwandte Themen