【发布时间】:2011-05-21 14:45:07
【问题描述】:
谁知道创建自定义单元格论坛dojox.grid.DataGrid 的方法?我当然可以使用布局的 get 和 formatter 属性,但这不是一个真正可重用的解决方案!
感谢您的意见!
海因里希
【问题讨论】:
标签: javascript dojo dojox.grid dojox.grid.datagrid
谁知道创建自定义单元格论坛dojox.grid.DataGrid 的方法?我当然可以使用布局的 get 和 formatter 属性,但这不是一个真正可重用的解决方案!
感谢您的意见!
海因里希
【问题讨论】:
标签: javascript dojo dojox.grid dojox.grid.datagrid
您可以尝试一种间接的方式将 dojo 小部件添加到网格单元中
1) 将escapeHTMLInData 设置为false 用于dojox.grid.DataGrid
2) 然后在 get/formatter 函数中尝试类似
function formatterFn() {
var buttonToReturn = dijit.form.Button({
/* Button attributes */
}
var div = document.createElement("div");
div.appendChild(buttonToReturn.domNode);
return div.innerHTML;
// You can leave the div orphan
}
您可以有条件地返回不同的小部件以满足您的需求
希望对你有帮助!
【讨论】:
自定义单元格是什么意思?
您要使用复选框还是文本框来代替文本?或
您想显示图像而不是文本吗?
第一种情况
在第二种情况下,您可以使用格式化程序功能。
最好使用现有的函数和类。扩展会使网格变慢。
【讨论】: