dojox.data.Grid 中的小部件 (dijit.form.Button)

Posted

技术标签:

【中文标题】dojox.data.Grid 中的小部件 (dijit.form.Button)【英文标题】:widgets (dijit.form.Button) in dojox.data.Grid 【发布时间】:2011-10-18 14:50:31 【问题描述】:

我能够将 dijit.form.DateTextBox 和 dijit.form.ComboBox 放入 dojox.grid.DataGrid 但不能放入 dijit.form.Button。我没有尝试过其他小部件。

   new dojox.grid.DataGrid(
       store: new dojo.data.ItemFileReadStore(data: items: [option: 'option A', date:'10/31/2011',option: option B']),
       structure:[
        field: "option",
        editable: true,
        type: dojox.grid.cells._Widget,
        widgetClass: dijit.form.ComboBox,
        widgetProps: 
          store: new dojo.data.ItemFileReadStore(data: items: [option: 'option A',position: option B']),
          searchAttr: 'option'
      ,
         field: 'date',
        editable: true,
        type: dojox.grid.cells.DateTextBox,
        widgetProps: selector: "date",
        formatter: function(v) if (v) return dojo.date.locale.format(new Date(v),selector: 'date')
       ,
         field: "button",
         type: dojox.grid.cells._Widget,
         editable: true,
         widgetClass: dijit.form.Button,
         widgetProps: style: width: "100px",label: "dijit button?"
       ]
    )

萨鲁2,

何塞·莱维亚吉雷

【问题讨论】:

您应该在答案块中发布您的答案,然后接受它,以便问题被列为已回答 【参考方案1】:

好像从1.4开始,grid就可以通过formatter处理dijits了


  field: "button",
  type: dojox.grid.cells._Widget,
  editable: false,
  formatter: function()
  return new dijit.form.Button(label:"test")

这是工作示例解决方案:http://jsfiddle.net/jleviaguirre/u3QFj/5/

【讨论】:

以上是关于dojox.data.Grid 中的小部件 (dijit.form.Button)的主要内容,如果未能解决你的问题,请参考以下文章

从另一个文件中的按钮切换 QStackedWidget 中的小部件

php 小部件中的小部件短代码

finplot 作为布局中的小部件

如何计算存储在 Gtk::Grid 中的小部件?

Dojo Dijit - 小部件中的小部件

为Android中的小部件启用小部件设置按钮?