两个Combox 联动,第二个combox B内容根据第一个combox A的值作filter.
只有combox A选择以后,B 才被激活。
但是,第一次选中A以后,必须点击,显示一次下拉列表,然后再次选择A的一个值
才能正确filter,以后就都正确了.(就是初始化的时候必须多做一次选择 )
只有combox A选择以后,B 才被激活。
但是,第一次选中A以后,必须点击,显示一次下拉列表,然后再次选择A的一个值
才能正确filter,以后就都正确了.(就是初始化的时候必须多做一次选择 )
- var form_kind_combo=new Ext.form.ComboBox({
- fieldLabel: '类别',
- hiddenName: 'proid',
- allowBlank:false,
- store: proidds,
- valueField:'id',
- displayField:'name',
- typeAhead: true,
- editable: true,
- mode: 'local',
- triggerAction: 'all',
- emptyText:'请选择类别...',
- selectOnFocus:true
- });
- var form_name_combo = new Ext.form.ComboBox({
- fieldLabel: '名称',
- hiddenName: 'kindid',
- allowBlank:false,
- store: productds,
- valueField:'id',
- displayField:'name',
- typeAhead: true,
- editable: true,
- mode: 'local',
- triggerAction: 'all',
- emptyText:'请选择名称...',
- selectOnFocus:true
- });
- var updateNameCombo = function(combofield,record){
- form_name_combo.enable();
- form_name_combo.clearValue();
- form_name_combo.store.filter('prodid',record.get('id'),true);
- }
- var namecomboselected = function(combofield,record){
- alert(record.get('id') + " " +record.get('name')+" " +record.get('prodid'));
- }
- form_kind_combo.on('beforeselect',updateNameCombo,form_kind_combo);
- form_name_combo.on('select',namecomboselected,form_name_combo);