我用Dojo开发了一年多的Web应用程序,并且我已经使用了dojox网格,但是没有办法在DataGrid或EnhancedGrid上添加自定义按钮,因为我知道ExtJS或EasyUI, jQuery jqgrid能够做到这一点。
所以我想问一下是否有任何方法可以在dojox.DataGrid
中添加按钮或其他HTML DOM?
答案 0 :(得分:0)
至少,你可以添加dojo.form.Button
。简单地在structure
的{{1}}属性中添加一个元素(对不起,由于没有时间我只是从我的实际项目中复制粘贴它...):
DataGrid
请注意,我的 {
name: ' ',
field: 'idx',
type: dojox.grid.cells._Widget,
editable: false,
formatter: function (idx) {
return new dijit.form.Button({
_destroyOnRemove: true,
label: 'Bearbeiten',
onClick: function () {
dojo.byId('clickedItemIdx').value = idx + '';
if (reports.entries[idx].type == 'Rufbereitschaft') {
dojo.byId('addOrEditEntry_OCD_btn').click();
} else {
dojo.byId('addOrEditEntry_ASS_btn').click();
}
}
});
}
},
包含data
- idx
我提交field
- 函数,以便知道点击了哪个元素。这是我使用它的唯一方法。
如您所知,您可以添加多个onclick
- 引用相同structure
的元素。