JQGrid: Abhängigkeit Dropdown in dataEvents Ändern

Ich entwickle ein raster enthält eine Liste der Genehmigungen pro Modul.

Was ich will, ist zu überprüfen alle 2 Ereignisse wenn eine änderung in der combobox in eine Spalte. Ich bin mit 1 und 0 für die Aktivierung /Deaktivierung

Ersten Fall: Wenn ich aktiv "schreiben", "ändern", "löschen" oder "drucken" bedeutet, dass die selbst-wählen Sie "Lesen"

JQGrid: Abhängigkeit Dropdown in dataEvents Ändern

Zweiten Fall ist das Gegenteil: Wenn Sie deaktivieren Sie die "Read" schaltet sich automatisch aus, "schreiben", "ändern", "löschen" und "drucken"

JQGrid: Abhängigkeit Dropdown in dataEvents Ändern

Recherche fand ich die option zum verwenden von Funktionen der input-Ereignisse:

{"name":"read",
"index":"read",
"width":48,
"resizable":false,
"editable":true,
"edittype":"select",
"editoptions":{
  "value":"0:0;1:1",
  "dataEvents":[{
               "type":"change",
                "fn":function(e){
                     if($(e.target).val() == '0')
                     {
                     //actions here...
                     }
                 }
               }]
 }
}

Ändern Sie können die Elemente der anderen Spalten ... durch die Zeile?

BEARBEITEN

meine Lösung:

$('tr.jqgrow select[name*="read"]').live("change",function()
{   
    if($(this).val() === '0') $(this).closest('tr.jqgrow').find('select.editable').not(this).find('option:first-child').attr("selected", "selected");
});

$('tr.jqgrow select[name!="read"]').live("change",function()
{
    $(this).closest('tr.jqgrow').find('select[name*="read"]').find('option:last-child').attr("selected", "selected");
});
InformationsquelleAutor csotelo | 2012-07-06
Schreibe einen Kommentar