2

我正在尝试为 Rally Report 版本 2.00p2 添加复选框。

我为过滤器(releaseFilter 和 stateFilter)定义了几个占位符,最后在 onReady 函数的主体中添加了复选框。

但是,我得到的不是 5 个不同的复选框,而是位于 Release 过滤器之上的 1 个。抱歉,我无法添加图片。

Rally.onReady(function() {

      Ext.define('CustomApp', {
            extend: 'Rally.app.App',
            componentCls: 'app',


        autoScroll: 'true',
            items: [
                {
                    xtype: 'container',
                    itemId: 'releaseFilter',
                    style: {
                        margin: '5px'
                        }
                },
                {
                    xtype: 'container',
                    itemId: 'stateFilter',
                    style: {
                        margin: '5px'
                        }
                },
                {
                    xtype: 'container',
                    itemId: 'grid',
                    style: {
                        margin: '10px',
                        }
                },
                // SOME CODE
        ],
            launch: function() {
                Rally.data.ModelFactory.getModel({
                    type: 'UserStory',
                    success: function(model) {
                        this.grid = this.add({
                            xtype: 'rallygrid',
                            model: model,
                            columnCfgs: [
                                'FormattedID',
                                'Release',
                                'Iteration',
                                'PlanEstimate',
                                'PlanDevEstDays',
                                'PlanQAEstDays'
                            ],
                            storeConfig: {
                                filters: [
                                    {
                                        property: 'ScheduleState',
                                        operator: '=',
                                        value: 'Accepted'
                                    }
                                ]
                            }
                        });
                    this.down('#releaseFilter').add(
                    {
            xtype: 'rallyreleasecombobox'                           
        }
                );

                this.down('#stateFilter').add([{
                        xtype: 'menucheckitem',
                                                    text: 'Backlog',
                                                    floating: 'false'
                    },{
                        xtype: 'menucheckitem',
                                                    text: 'Defined'
                    },{
                        xtype: 'menucheckitem',
                                                    text: 'In-Progress'
                    },{
                        xtype: 'menucheckitem',
                                                    text: 'Completed'
                    },{
                        xtype: 'menucheckitem',
                                                    text: 'Accepted'
                    }]
                );


                    },
                    scope: this
                });
            }
       });


        Rally.launchApp('CustomApp', {
            name: 'Grid Example'
        });
    });                    

您的 javadoc 中的原始条目是:

Ext.create('Ext.menu.Menu', {
width: 100,
height: 110,
floating: false,  // usually you want this set to True (default)
renderTo: Ext.getBody(),  // usually rendered by it's containing component
items: [{
    xtype: 'menucheckitem',
    text: 'select all'
 },{
    xtype: 'menucheckitem',
    text: 'select specific',
 },{
    iconCls: 'add16',
    text: 'icon item'
 },{
    text: 'regular item'
 }]
});

我做错了什么 ?

4

1 回答 1

2

不要使用menucheckitem,而是使用标准的 Ext 复选框。像这样:

this.down('#stateFilter').add([{
        xtype: 'checkbox',
        fieldLabel: 'Backlog'
    },
    ...
]);

确保将其从更改textfieldLabel

于 2012-09-05T18:22:00.107 回答