Forms Extjs4组合框设置值字段和显示文件

Forms Extjs4组合框设置值字段和显示文件,forms,combobox,extjs4,Forms,Combobox,Extjs4,我正在使用Extjs4。我必须在表单加载中设置组合框显示字段和值字段。setValue()不适用于表单加载中的组合框。我使用的是下面的代码,请告诉我我的代码有什么问题 quiz_edit_form.load({ url: BASE_URL + 'courses/testing/getCourseTest/' + quiz_id, method: 'POST', success: function(form, action){ var chap_n

我正在使用Extjs4。我必须在表单加载中设置组合框显示字段和值字段。setValue()不适用于表单加载中的组合框。我使用的是下面的代码,请告诉我我的代码有什么问题

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);
            }
});

谢谢

我最近也遇到了类似的问题。确保组合框上的
forceselection
属性设置为
false
,否则它将不允许您设置存储区中不存在的任何值,并且在用户单击触发器之前不会加载存储区。如果确实需要用户仅从组合框中选择选项,请设置
forceselection:false
,然后设置
setValue
setRawValue
,然后设置
forceselection:true


希望这能有所帮助。

我最近也遇到了类似的问题。确保组合框上的
forceselection
属性设置为
false
,否则它将不允许您设置存储区中不存在的任何值,并且在用户单击触发器之前不会加载存储区。如果确实需要用户仅从组合框中选择选项,请设置
forceselection:false
,然后设置
setValue
setRawValue
,然后设置
forceselection:true


希望对您有所帮助。

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

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

不,这是我的组合框代码{xtype:'combobox',id:'test_chapter_combo1',//hiddenName:'test_linkchapter_val',displayField:'chapter_name',valueField:'chapter_id',fieldLabel:'Select chapter',allowBlank:false,blankText:'chapter is required',triggerAction:'all',queryMode:'remote',store:chapter_store,anchor:'60%',selectOnFocus:true}当您尝试调用
setValue()时,是否可以使用类似Firebug的方法来确定使用
console.info()
来检查组合是否确实存在
?他们渲染正常,只是
setValue()
不起作用吗?没有错误似乎很奇怪。我使用的是Firebug,但控制台窗口上没有错误。可能没有任何错误,但在调用
setValue()
时确实存在错误。没有。这是我的组合框代码{xtype:'combobox',id:'test_chapter_combo1',//hiddenName:'test_linkchapter_val',displayField:'chapter_name',valueField:'chapter_id',fieldLabel:'Select chapter',allowBlank:false,blankText:'chapter is required',triggerAction:'all',queryMode:'remote',store:chapter_store,anchor:'60%',selectOnFocus:true}当您尝试调用
setValue()时,是否可以使用类似Firebug的方法来确定使用
console.info()
来检查组合是否确实存在
?他们渲染正常,只是
setValue()
不起作用吗?没有错误似乎很奇怪。我使用的是Firebug,但控制台窗口上没有错误。可能没有任何错误,但在调用
setValue()时确实存在
?如果
forceselection
设置为
false
,则情况并非如此。如果
forceselection
设置为
false
,则情况并非如此。