【发布时间】:2013-01-14 03:49:58
【问题描述】:
我用Dojo开发web应用一年多了,dojox grid也用的比较多,但是没有办法在DataGrid或者EnhancedGrid上添加自定义按钮,因为我知道ExtJS,或者EasyUI, jQuery jqgrid 能够做到这一点。
所以想问问有没有什么办法可以在dojox.DataGrid中添加按钮或者其他HTML DOM?
【问题讨论】:
标签: javascript dojo grid
我用Dojo开发web应用一年多了,dojox grid也用的比较多,但是没有办法在DataGrid或者EnhancedGrid上添加自定义按钮,因为我知道ExtJS,或者EasyUI, jQuery jqgrid 能够做到这一点。
所以想问问有没有什么办法可以在dojox.DataGrid中添加按钮或者其他HTML DOM?
【问题讨论】:
标签: javascript dojo grid
至少,您可以在其中添加dojo.form.Button。像这样简单地将一个元素添加到您的DataGrid 的structure-property(对不起,由于没有时间,我只是从我的实际项目中复制粘贴它......):
{
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 元素来引用相同的 field。
【讨论】: