dojox - Datagrid с флажком -> onSet / активировать сохранение JsonRestStore - PullRequest
2 голосов
/ 21 октября 2010

У меня есть сетка данных (созданная программно), которая подключена к JsonRestStore.В этой таблице есть несколько столбцов, отображаемых как флажки (тип: dojox.grid.cells.Bool) Все работает нормально, отображает данные и так далее.Чтобы иметь возможность редактировать inline, я подключил onApplyEdit к store.save.Проблема в том, что смена флажка отправляется только в том случае, если я выбираю другую строку.Но я хочу вызвать пут-запрос, как только я нажму на флажок.

возможно ли это?

мои данные сетки:

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();});

1 Ответ

4 голосов
/ 21 октября 2010

Повторение моего комментария в качестве ответа, чтобы вы могли принять его (и каждый из нас зарабатывает больше повторений;))

что произойдет, если вместо этого вы поймете onSelected?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...