日期:2014-05-16  浏览次数:20396 次

是我见鬼了还是extjs4.0的bug,居然遇到这么奇怪的问题,先汗下
因代码有跟服务器交互取数据,所以,不好整理,我先说下我想实现的功能,后面看下各位能否理解,不好理解我再整理下代理贴上来吧。
我就是想用combobox实现一个简单的二级联动的下拉框功能,比如,就省份与城市,当我第一个下拉框选择一个省份时,
第二个下拉框更新其对应的城市,这个应该好理解。
我是在select事件中触发,当我选择省份时,取到其对应的省份编号,再通过省份编号用DirectStore到后台取store的值(取值完全没问题),再把store的值赋值城市对应的下拉框的store,再load下理论上就更新了城市的选择框。
思路应该没问题,其实我刚进入这个操作界面时,这个功能是正常的,但奇怪的是,只限于第一次选择,我第二次再选择省份时,这时,换了个省份,却发现,城市的下拉框不再更新了!即还是之前的那个省份对应的城市!真是太离奇了啊,代码也实在看不出问题。
后来,我又发现了一个规律,其实,如果第一次进入时操作界面时,我先去点那个城市的下拉框,随便点一下,就会造成,选择省份时,无效了!即只能城市的下拉框你选择过后,后面,选择省份就永远不能更新城市下拉框的值了。
我不知道各位高人能否看得懂我说的意思,这到底是什么原因呢?百思不得其解,有人遇到类似奇怪的问题吗?
说得有点多了,我看下,代码能不能大概整理下,贴上来吧。

------解决方案--------------------
是你的问题吧。
------解决方案--------------------
http://lamper571.iteye.com/blog/213028用这上面的例子试试看。
------解决方案--------------------
点击城市与省份的store不会产生关联啊 你的城市下拉框也没有listeners啊 
看了楼主代码 如果楼主确定App.MyDirectStore 这个能返回正确的store的话 我一时也还真没发现有哪不顺眼 
还有其他地方处理了这两个下拉框么 ?
------解决方案--------------------
lz的store的数据是页面加载的时候就已经读出来然后用data绑的吗?