0

最初の 3 つのコンボ ボックス Onselect があります。2 番目と 3 番目のコンボ ボックスに、尊重された値をロードします。ここに私のコードスニペットがあります。

{
                           xtype : 'combo',
                           store : 'product.CategoryComboBox',
                           name: 'category',
                           displayField: 'name',
                           valueField: 'idProductCategory',
                           multiSelect : false,
                           fieldLabel: 'Category',
                           allowBlank: false,
                           allowQueryAll : false,
                           forceSelection : true,
                           typeAhead: true,
                           triggerAction: 'all',
                           delimiter : ',',
                           width: 300,
                           mode: 'local',
                           listeners:{select:{fn:function(combo, value) {
                           var attribute = Ext.getCmp('attributes');
                           var feature = Ext.getCmp('features');
                           attribute.setValue('');
                           attribute.store.removeAll();
                           attribute.setDisabled(false);
                           attribute.store.load({
                           params: {id: 5}
                         });
                           feature.setValue('');
                           feature.setDisabled(false);
                           feature.store.removeAll();
                           feature.store.load({
                           params: {id: 5}
                         });
                           //attribute.store.filter('abbr', 1);
                          }}}       
                    }

ここで私が得ている問題は、最初に 2 番目と 3 番目のコンボ ボックスを選択し、次に 1 番目のコンボ ボックスを選択するとデータが正しく読み込まれることです。最初に 1 番目のコンボを選択すると、オプションは 2 番目と 3 番目の両方にロードされません。

4

1 に答える 1

0

選択リスナーの代わりに変更リスナーを使用すると、そこに到達すると思います。

于 2013-01-30T17:31:51.623 に答える