Extjs 4组合框设置值字段和显示字段

时间:2012-02-17 11:43:20

标签: forms combobox extjs4

我正在使用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);
            }
});

由于

2 个答案:

答案 0 :(得分:1)

我最近遇到过与组合类似的问题。确保组合上的forceselection属性设置为false,否则它将不允许您设置商店中没有的任何值 - 并且直到用户才会加载商店点击触发器。如果您确实需要让用户只选择组合中的选项,请设置forceselection: false,然后设置setValuesetRawValue,然后设置forceselection: true

希望有所帮助。

答案 1 :(得分:0)

您尝试设置的值必须存在于绑定到组合的商店中。要在商店中获取您的值,您必须将其自动加载或提前加载 - 请记住商店异步加载。