виджеты (dijit.form.Button) в dojox.data.Grid - PullRequest
2 голосов
/ 18 октября 2011

Мне удалось поместить 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?"}
       }]
    })

Salu2,

Jose Leviaguirre

1 Ответ

2 голосов
/ 01 февраля 2012

Кажется, что начиная с 1.4, сетка может обрабатывать ди-джиты через форматер

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

Вот рабочий пример решения: http://jsfiddle.net/jleviaguirre/u3QFj/5/

...