Rally 如何在网格上添加自定义按钮并传递行值?

Rally 如何在网格上添加自定义按钮并传递行值?,rally,Rally,我想在网格中添加一个按钮,这样用户就可以通过传入按钮行中的值来查看给定任务的时间表条目值。在我将该按钮添加到columnCfgs之前,网格加载很好。当按钮在那里时,我得到一个“未捕获的TypeError:Object[Object Object]没有方法'setSortState'”错误 完整网格代码: this.grid = this.add({ xtype: 'rallygrid', model: model, defaultSortToRank: true,

我想在网格中添加一个按钮,这样用户就可以通过传入按钮行中的值来查看给定任务的时间表条目值。在我将该按钮添加到columnCfgs之前,网格加载很好。当按钮在那里时,我得到一个“未捕获的TypeError:Object[Object Object]没有方法'setSortState'”错误

完整网格代码:

this.grid = this.add({
    xtype: 'rallygrid',
    model: model,
    defaultSortToRank: true,
    showRowActionsColumn: false,
    columnCfgs: [
        {text:'View Time',
            xtype: 'button',
            listeners: {
                click: Ext.bind(this._viewTimeEntryValues(projectId, taskId), this)
            }
        },
        {text:'Id',             dataIndex:'FormattedID'},
        {text:'Name',           dataIndex:'Name'},
        {text:'Project',        dataIndex:'Project'}
    ],
    storeConfig: {
        context: {
            projectScopeUp: false,
            projectScopeDown: true
        },
        filters: this._activeFilters
    }
});
  • 如何将自定义按钮添加到网格
  • 如何从按钮行传递值

我在中的代码中使用了一个按钮。下面是带有按钮的网格:

var g = Ext.create('Rally.ui.grid.Grid', {
    id: 'g',
    store: store,
    enableRanking: true,
    columnCfgs: [
          {text: 'Formatted ID', dataIndex: 'FormattedID'},
          {text: 'Name', dataIndex: 'Name'},
          {text: 'State', dataIndex: 'State'},
          {text: 'Last Revision',
            renderer: function (v, m, r) {
                var id = Ext.id();
                Ext.defer(function () {
                    Ext.widget('button', {
                        renderTo: id,
                        text: 'see',
                        width: 50,
                        handler: function () {
                            that._getRevisionHistory(data, r.data);
                        }
                    });
                }, 50);
            return Ext.String.format('<div id="{0}"></div>', id);
            }

        }
   ],
   height: 400,
});
var g=Ext.create('Rally.ui.grid.grid'{ id:'g', 店:店,, 使能排名:正确, 专栏CFGS:[ {text:'Formatted ID',dataIndex:'FormattedID'}, {text:'Name',dataIndex:'Name'}, {text:'State',dataIndex:'State'}, {文本:'上次修订', 渲染器:函数(v、m、r){ var id=Ext.id(); Ext.defer(函数(){ Ext.widget('按钮'{ renderTo:id, 文本:“见”, 宽度:50, 处理程序:函数(){ 获取修订历史(数据,r.data); } }); }, 50); 返回Ext.String.format(“”,id); } } ], 身高:400, });
var g = Ext.create('Rally.ui.grid.Grid', {
    id: 'g',
    store: store,
    enableRanking: true,
    columnCfgs: [
          {text: 'Formatted ID', dataIndex: 'FormattedID'},
          {text: 'Name', dataIndex: 'Name'},
          {text: 'State', dataIndex: 'State'},
          {text: 'Last Revision',
            renderer: function (v, m, r) {
                var id = Ext.id();
                Ext.defer(function () {
                    Ext.widget('button', {
                        renderTo: id,
                        text: 'see',
                        width: 50,
                        handler: function () {
                            that._getRevisionHistory(data, r.data);
                        }
                    });
                }, 50);
            return Ext.String.format('<div id="{0}"></div>', id);
            }

        }
   ],
   height: 400,
});