过滤Combox 需要多触发一次

翻译|其它|编辑:郝浩|2007-09-21 11:08:14.000|阅读 1422 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

两个  Combox  联动,第二个  combox B  内容根据第一个  combox A  的值作  filter.
只有  combox A  选择以后,B  才被激活。
但是,第一次选中  A  以后,必须点击,显示一次下拉列表,然后再次选择  A  的一个值
才能正确  filter,以后就都正确了.(就是初始化的时候必须多做一次选择 )

代码

1.      var form_kind_combo=new Ext.form.ComboBox({   

2.                              fieldLabel: '类别',   

3.                              hiddenName: 'proid',   

4.                              allowBlank:false,   

5.                              store: proidds,   

6.                              valueField:'id',   

7.                              displayField:'name',   

8.                              typeAhead: true,   

9.                              editable: true,   

10.                          mode: 'local',   

11.                          triggerAction: 'all',   

12.                          emptyText:'请选择类别...',   

13.                          selectOnFocus:true  

14.                    });   

15.    

16.  var form_name_combo = new Ext.form.ComboBox({   

17.                          fieldLabel: '名称',   

18.                          hiddenName: 'kindid',   

19.                          allowBlank:false,   

20.                          store: productds,   

21.                          valueField:'id',   

22.                          displayField:'name',   

23.                          typeAhead: true,   

24.                          editable: true,   

25.                          mode: 'local',   

26.                          triggerAction: 'all',   

27.                          emptyText:'请选择名称...',   

28.                          selectOnFocus:true  

29.                    });   

30.    

31.  var updateNameCombo = function(combofield,record){   

32.          form_name_combo.enable();   

33.          form_name_combo.clearValue();   

34.          form_name_combo.store.filter('prodid',record.get('id'),true);   

35.  }   

36.    

37.  var namecomboselected = function(combofield,record){   

38.          alert(record.get('id') + " " +record.get('name')+" " +record.get('prodid'));   

39.  }   

40.  form_kind_combo.on('beforeselect',updateNameCombo,form_kind_combo);   

41.  form_name_combo.on('select',namecomboselected,form_name_combo);  


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:JavaEye

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP