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

感谢您的输入!

海因里希

有帮助吗?

解决方案

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

1套 escapeHTMLInDatafalse 为了 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
}

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

希望能帮助到你!

其他提示

定制单元是什么意思?

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

您想显示图像而不是文字吗?

在第一种情况下

  • 给出'可编辑'=“ true”
  • 设置'singleclickedit'=“ true”和
  • 设置CellType变量。您可以扩展默认编辑器类并制作自己的编辑类。

在第二种情况下,您可以使用格式化函数。

最好使用现有功能和类。扩展将使网格变慢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top