我正在使用Extjs4。我要在表单加载中设置组合框显示字段和值字段。 setValue()不适用于表单加载中的combox。我正在使用波纹管代码请告诉我我的代码有什么问题。
quiz_edit_form.load({
url: BASE_URL + 'courses/testing/getCourseTest/' + quiz_id,
method: 'POST',
success: function(form, action){
var chap_name = action.result.data.test_chapter_combo;
var less_name = action.result.data.test_lesson_combo;
Ext.getCmp('test_chapter_combo1').setValue(chap_name);
Ext.getCmp('test_lesson_combo1').setValue(less_name);
}
});
由于
答案 0 :(得分:1)
我最近遇到过与组合类似的问题。确保组合上的forceselection
属性设置为false
,否则它将不允许您设置商店中没有的任何值 - 并且直到用户才会加载商店点击触发器。如果您确实需要让用户只选择组合中的选项,请设置forceselection: false
,然后设置setValue
和setRawValue
,然后设置forceselection: true
。
希望有所帮助。
答案 1 :(得分:0)
您尝试设置的值必须存在于绑定到组合的商店中。要在商店中获取您的值,您必须将其自动加载或提前加载 - 请记住商店异步加载。