说说那变态的ComboBox

现在有一个问题是:提交的表单含有ComboBox,当再次编辑需要对ComboBox进行还原初始化的时候,采用setValue()只会让ComboBox显示valueField值而不会显示对应的displayValue值?

有很多人碰到这样的问题,我也是刚刚碰到,出现问题的主要原因是因为ComboBox的store采用的是异步获取数据,但可能我们setValue()的时候异步获取还没完全结束,我采用如下方式进行判断
if(store.getCount()>0){
    formPanel.getForm().setValues(object);
}else{
    store.on('load',function(){
        formPanel.getForm().setValues(object);
    });
}


官方文档中可以看到,主要是 has been loaded 我觉得很有意思
说说那变态的ComboBox

说个但是,但是ComboBox的setRawValue()方法还真心不知道是干什么的?若谁有发现麻烦告知一声或有说明的博客链接也行……


你可能感兴趣的:(ExtJs,load,setvalue,setrawvalue)