Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extjs 6组合框重新加载显示值_Extjs - Fatal编程技术网

extjs 6组合框重新加载显示值

extjs 6组合框重新加载显示值,extjs,Extjs,当在setValue之后加载存储时,将显示valueField。一旦商店被加载,我们点击下拉菜单,正确的项目将被突出显示;但输入字段本身不会用displayField值更新 如何刷新组合框的输入元素以反映所选项目显示字段?将设置值放入存储加载的回调函数中。假设combo是combobox,您的代码应该是这样的 combo.store.load({ callback: function (rec) { combo.setValue(value); } }); 我建议

当在setValue之后加载存储时,将显示valueField。一旦商店被加载,我们点击下拉菜单,正确的项目将被突出显示;但输入字段本身不会用displayField值更新

如何刷新组合框的输入元素以反映所选项目显示字段?

将设置值放入存储加载的回调函数中。假设combo是combobox,您的代码应该是这样的

combo.store.load({
    callback: function (rec) {
       combo.setValue(value);
    }
});

我建议在使用setValue之前,使用clearValue选项。这将删除组合框以前的基础值。但是,如果您正在设置combobox的值,则存储尚未加载,并且它是远程combobox,我建议您首先将记录添加到combobox的存储中,然后将值设置为该记录。再次加载存储后,存储将被清除,但仍将保留第一个值

combobox.getStore().insert(0, {
   id: 1,
   name: 'displayField'
});
combobox.setValue(1); //if your valueField is id
上述方法的文件:

差不多了。在我的例子中,我不控制存储的加载,因此即使我可以附加一个加载的事件处理程序,我也不会在该处理程序中拥有该值。相反,有一个私有函数updateValue,它在不更新基础值的情况下更新显示的值。这也是一个很好的方法。我为combobox创建了一个插件,该插件将功能添加到设置值及其显示字段中。我在注入之前检查加载状态。