checkbox - dojox - 带复选框的数据网格 -> onSet/trigger save JsonRestStore

标签 checkbox dojo dojox.grid.datagrid

我有一个数据网格(以编程方式创建),它连接到 JsonRestStore。 在该网格中,有一些列呈现为复选框(类型:dojox.grid.cells.Bool) 一切工作正常,显示数据等等。为了能够内联编辑,我将 onApplyEdit 连接到 store.save。问题是,只有当我选择另一行时才会发送复选框的更改。但我想在单击复选框时立即触发 put-Request。

这可能吗?

我的网格数据:

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

最佳答案

重复我的评论作为答案,以便您可以接受它(并且我们每个人都会获得更多代表;))

what happens if you snag onSelected instead?

关于checkbox - dojox - 带复选框的数据网格 -> onSet/trigger save JsonRestStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982249/

相关文章:

javascript - 注销/删除dojo中div标签的所有子节点

javascript - dojo EnhancedGrid 上下文菜单 - 如何从菜单项的 onclick 事件获取 rowIndex?

c# - 如何将复选框添加到绑定(bind)到数据源的数据 GridView ?

javascript - 为什么 Angular `ng-repeat` 有不同的复选框区分行为然后手动列出复选框?

javascript - 单击另一个元素时尝试切换复选框

javascript - 在DOJO中隐藏数据网格的列

dojo - 如何更改 Dojo 数据网格中的单个单元格值

asp.net - 如何将 CSS 应用于 ASP.NET CheckBoxList 控件的内部元素

javascript - 道场日历: Is there a way to set my own holidays?

javascript - 猴子用 AMD 修补 Dijit 小部件(特别是 dijit/DialogUnderlay)。可能的?