Frage

ich habe einen Datagrid (erstellt programmatisch) Weicht mit einem JsonRestStore verbunden ist. In diesem Gitter gibt es einige Spalten als Kontrollkästchen gemacht (Typ: dojox.grid.cells.Bool) Alles funktioniert gut, die Anzeige von Daten und so weiter. Um in der Lage zu bearbeiten inline, verbunden ich die onApplyEdit zu store.save. Das Problem ist, dass die Änderung der Checkbox nur dann, wenn i eine weitere Zeile auszuwählen gesendet wird. Aber ich möchte eine Put-Request so schnell auslösen, wie ich auf das Kontrollkästchen klicken.

ist das möglich?

meine Grid-Daten:

store = new dojox.data.JsonRestStore({"idAttribute":"id","target":"\/settings\/edit"});

var listGridLayout = [
        {"field":"id","width":"100px;","styles":"text-align:left;","name":"Id"},
        {"field":"type","width":"150px;","styles":"text-align:left;","name":"Type"},
        {"field":"sql_fill","width":"250px;","styles":"text-align:left;","name":"SqlFill"},
        {"field":"standard","width":"150px;","styles":"text-align:left;","name":"Standard"},
        {"field":"validate","width":"150px;","styles":"text-align:left;","name":"Validate"},
        {"field":"field","width":"150px;","styles":"text-align:left;","name":"Field"},
        {"field":"tbl","width":"150px;","styles":"text-align:left;","name":"Tbl"},
        {"field":"label","width":"150px;","styles":"text-align:left;","name":"Label"},
        {"field":"reihenf","width":"50px;","styles":"text-align:center;","name":"Reihenf"},
        {"field":"pflicht","width":"150px;","styles":"text-align:left;","name":"Pflicht"},
        {"field":"descr","width":"250px;","styles":"text-align:left;","name":"Descr"},
        {"field":"gruppe","width":"150px;","styles":"text-align:left;","name":"Gruppe"}];

    listGridGrid = new dojox.grid.DataGrid({"selectionMode":"single","rowSelector":"20px","store":store,"rowsPerPage":30,"singleClickEdit":1,"style":"width:98%; height: 97%","id":"listGrid","structure":listGridLayout}), document.createElement('div');
    dojo.byId("listGrid").appendChild(listGridGrid.domNode);
    listGridGrid.startup();
    dojo.connect(listGridGrid, "onApplyEdit", function(row){        store.save();});
War es hilfreich?

Lösung

Die Wiederholung meines Kommentars als Antwort so können Sie es akzeptieren (und wir alle mehr verdienen rep;))

Was passiert, wenn Sie snag onSelected statt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top