2010-03-25 74 views
3

我正在尝试为dojox.grid创建一个按钮构件。
我的问题是:
1)该按钮仅在双击网格时显示。
2)我无法弄清楚如何通过声明性标记来设置属性。似乎markupFactory函数负责它,但它不设置小部件的标签。 下面的代码演示了什么,我这么远:如何为dojox.grid.cells.dijit创建一个新的小部件?

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); 
} 

回答

2

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

集singleClickEdit:在网格中真正的参数

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

我能做到这一点专门为按钮控件? – 2010-06-11 21:01:45

相关问题