dojo - 如何为 dojox.grid.cells.dijit 创建新的小部件?

标签 dojo dojox.grid

我正在尝试为 dojox.grid 创建一个按钮小部件。
我的问题是:
1) 仅当我双击网格时才会显示该按钮。
2)我不知道如何通过声明性标记设置属性。看来 markupFactory 函数负责它,但它不设置小部件的标签。 以下代码演示了我到目前为止所得到的内容:

dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.data.ItemFileWriteStore");
dojo.require("dijit.form.Button");
dojo.require("dojox.grid.cells.dijit");
dojo.require("dojo.parser");
dojo.declare("dojox.grid.cells.Button", dojox.grid.cells._Widget, {
    widgetClass: dijit.form.Button,
    alwaysEditing: true,
    constructor: function(inCell)
    {
    this.inherited(arguments);
    this.widget = new dijit.form.Button;
    },
    setValue: function(inRowIndex, inValue){
    if (this.widget) {
                this.widget.attr('value', inValue);
            }
            else {
                this.inherited(arguments);
            }
    }
});

dojox.grid.cells.Button.markupFactory = function(node, cell)
{
    dojox.grid.cells._Widget.markupFactory(node, cell);
}

最佳答案

对于1)只有当我双击网格时才会显示该按钮。

在网格参数中设置 singleClickEdit: true

this.grid = new dojox.grid.DataGrid({
    singleClickEdit: true,
    structure: view1,
}, tmp);

关于dojo - 如何为 dojox.grid.cells.dijit 创建新的小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520007/

相关文章:

dojox.grid - 如何聚焦在 dojox.grid.DataGrid 中新添加行的第一个单元格

javascript - Dojo dGrid 标题复选框选择全部不起作用

javascript - dojo - 声明函数

javascript - XPages 是否可以通过 AMD 加载器加载外部 javascript 库?

javascript - 在多个地方放置相同的 dojo datagrid

javascript - 关于增强网格中对行的关注

javascript - 使用 dojo.data.ObjectStore 刷新增强网格

javascript - Dojo StackedAreas 图表不接受对象作为值

javascript - 如何从 Dojo gridx detailProvider(Dod 模块)获取声明类的引用

grid - 如何在给定行和列索引的情况下获取 Dojo 网格单元格的实际 DOM 节点?