dojox.grid.DataGrid自定义单元格?

问题描述:

谁知道创建自定义单元格论坛的方法dojox.grid.DataGrid?我当然可以使用布局的get和formatter属性,但这不是一个真正可重用的解决方案!dojox.grid.DataGrid自定义单元格?

感谢您的输入!

heinrich

你可以尝试一种间接的方式来Dojo小部件设置escapeHTMLInData网格单元

1)添加到falsedojox.grid.DataGrid

2)然后在get /格式化功能尝试类似

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 
} 

可以有条件地返回不同的部件来满足您的需求

希望它能帮助!

你是什么意思的自定义单元格?

是否要使用复选框或文本框而不是文本?或

是否要显示图像而不是文字?

在第一种情况

  • 给予 '编辑'= “真”
  • 集 'singleClickEdit'= “true” 和
  • 集CELLTYPE变量。 您可以扩展默认的编辑器类并创建自己的编辑器类。

在第二种情况下,您可以使用格式化程序功能。

最好使用现有的函数和类。扩展会使网格变慢。

+0

我想创建一个自定义格式化值的单元格,例如一个显示按钮的单元格! – Erik 2010-12-08 09:16:51

+0

检查文件dojo-release-1.5.0-src/dojox/grid/cells/dijit.js。这包含一些编辑,如果这些匹配都不符合您的要求,则会延长紧密匹配。不要忘记写'markupFactory'函数。没有这个功能,它将无法工作。 – Manu 2010-12-09 04:00:11