1

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

感谢您的输入!

海因里希

4

2 回答 2

2

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

您想使用复选框或文本框而不是文本吗?或者

你想显示图像而不是文本吗?

在第一种情况下

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

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

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

于 2010-12-08T06:44:48.477 回答
1

您可以尝试以间接方式将 dojo 小部件添加到网格单元

1)设置escapeHTMLInDatafalsedojox.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
}

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

希望能帮助到你!

于 2010-12-09T13:38:18.883 回答