2012-02-17 80 views
1

我正在使用Extjs4。我必须在表单加载中设置组合框显示字段和值字段。 setValue()不适用于表单加载中的comboxes。我使用波纹管代码请让我知道我的代码有什么问题。Extjs4组合框设置值字段和显示fileld

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

感谢

回答

1

我最近曾与连击类似的问题。确保组合的forceselection属性设置为false,否则它将不允许您设置任何不在商店中的值 - 并且在用户单击触发器之前商店将不会被加载。如果确实需要让用户只从组合中选择选项,请设置forceselection: false,然后设置setValuesetRawValue,然后设置forceselection: true

希望有所帮助。

+0

感谢您的帮助Amalea,但它不工作。 – siva565 2012-02-17 13:24:44

+0

你有什么错误吗? – Amalea 2012-02-17 14:13:28

+0

号这是我的组合框代码{ 的xtype: '组合框',ID: 'test_chapter_combo1', // hiddenName: 'test_linkchapter_val', displayField: 'chapter_name', valueField: 'chapter_id', FieldLabel联合:“选择章 ' allowBlank:假的, blankText: '章是必需的', triggerAction: '全部', queryMode: '远程', 店:chapter_store, 主播:'60%', selectOnFocus:真 } – siva565 2012-02-17 14:23:35

0

您尝试设置的值必须存在于绑定到组合的商店中。为了在商店中获得您的价值,您必须提前自动加载或加载它 - 记住商店异步加载。

+0

如果'forceselection'设置为'false',情况并非如此。 – Amalea 2012-02-20 08:56:55