请各位大神看看,我这个二级联动问题,学院数据是本地的,教师数据是从后台加载的,经过测试,能够从后台加载数据,但是不能显示到下拉框下,不知什么原因
学院数据是本地的,就不写了;
然后是教师数据源,代码如下:学院下拉框如下:教师下拉框如下:望各位不吝赐教。
extjs二级联动

解决方案 »

  1.   

    两个combobox共享一份store数据,当你在选择学院时,点第二个combobox时,清除了第一个combobox的store,然后再次载入,第二个combobox有数据,但是第一个combobox可能没有收到这些载入信息,所以没有数据。如果教师是一份数据,你最好做个判断有记录了就不再reload了,直接使用。如果两份数据是不一样的你就应该做两个store不要共享。你可以做两个独立的store看看会不会有问题。
      

  2.   

    我把第二个老师的combobox删掉后试了下也不行的额,
      

  3.   

    你监听一下load事件,看看数据是否载入到store中,如果没有可能是你的json数据不符合store要求,比如root或者配置不对,返回的数据格式应该是这样的:itemsList:{'results':2,[{'workid':1,'name':name1}},{workid:2,name:name2}]
      

  4.   

    错了,应该这样{'results':2,itemsList:[{'workid':1,'name':name1}},{workid:2,name:name2}]}
      

  5.   

    teacherstore.on('load',function(){
         var tmp = teacherstore.getAt(0).get("name");  
          alert(tmp);  
       }
       );
    我用这个函数监听,发现没有弹出提示框,说明store木有载入数据,不知道是什么情况?
      

  6.   

    但是后台数据还是输出的,而且数据格式是正确的,因为这个Json数据格式我在其他程序中也用过。