Dojox - DataGrid с флажком -> Начало / триггер Сохранить JSONRestStore
-
09-10-2019 - |
Вопрос
У меня есть DataGrid (созданный программно), который подключен к JSonRestStore. В этой сетке есть несколько столбцов, отображаемых в качестве флажков (тип: dojox.grid.cells.bool) Все работает нормально, отображает данные и так далее. Чтобы иметь возможность редактировать встроенные, я подключил onApplyedit для хранения .save. Проблема в том, что изменение флажка отправляется только в том случае, если я выберу другую строку. Но я хочу вызвать запрос на поставку как можно скорее, когда я нажимаю на флажок.
это возможно?
Мои Gree-Data:
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();});
Решение
Повторяя мой комментарий как ответ, чтобы вы могли принять его (и каждый заработал больше повторений;))
Что произойдет, если вы поймаете
onSelected
вместо?
Не связан с StackOverflow