0

我希望能够为“--ANY--”添加一个选项。

这不起作用:

Ext.create('Rally.ui.ReleaseComboBox', {
            hideLabel: false,
            fieldLabel: "Release: ",
            width: 275,
            allowBlank: true,
            listeners: {
                beforerender: function( dd, opts ) {
                    var store = dd.getStore();

                    store.add( {
                        Name: '--ANY--'
                    });

           etc...
4

1 回答 1

1

像这个例子这样的东西应该可以工作。尝试监听 store 加载,然后使用 loadData 方法将数据直接加载到 store 中,确保传入的数据是 ReleaseComboBox 的正确格式。

此外,将 loadData() 的 append 参数设置为 true。否则,它将从存储中删除现有记录,然后添加数据。

Ext.create('Ext.Container', {
    items: [{
        xtype: 'rallyreleasecombobox',
        storeConfig: { 
            listeners: {
                load: function(store) {
                    store.loadData([{formattedName: '--ANY--', 
                                    formattedStartDate: 'n/a', 
                                    formattedEndDate: 'n/a',
                                    isSelected: false}], 
                                    true);
                    store.sort('formattedStartDate', 'DESC');

                 }
            }
        }    
    }],
    renderTo: Ext.getBody().dom
});
于 2012-06-26T02:41:16.013 回答