首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为dojox.grid.cells.dijit创建一个新的小部件?

如何为dojox.grid.cells.dijit创建一个新的小部件?
EN

Stack Overflow用户
提问于 2010-03-26 06:51:30
回答 1查看 2.2K关注 0票数 4

我正在尝试为dojox.grid创建一个button小部件。

我的问题是:

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

2)我不知道如何通过声明性标记来设置属性。markupFactory函数似乎对此负责,但它并没有设置小部件的标签。下面的代码演示了我到目前为止所得到的:

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

发布于 2010-06-12 00:51:15

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

在格网参数中设置singleClickEdit: true

代码语言:javascript
复制
this.grid = new dojox.grid.DataGrid({
    singleClickEdit: true,
    structure: view1,
}, tmp);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2520007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档