组合框中的默认值为store的值

时间:2014-06-10 14:32:21

标签: extjs extjs3

我正在尝试在我的组合框中获取我的json商店的返回值到setValue。此json值的值是数据库中当前选定的选项。我的this.selectedCat存储区返回它正在工作的记录的当前类别值。我的this.store返回所有可用的选择选项。

  var fields = {
  fields: ['text'] 
};
var notfields ={
  fields:['category']
}
this.store = new GO.data.JsonStore({
  url: GO.settings.modules.infoscherm.url + 'json.php',
  baseParams:{
    task:'selects'
  },
  root: 'results',
  fields: fields.fields
});

  this.selectedCat = new GO.data.JsonStore({
  url: GO.settings.modules.infoscherm.url + 'json.php',
  baseParams: {
    task:'currentselectedcat',
    id:'id'
  },
  root: 'results',
  fields: notfields.fields
});


  this.category = new Ext.form.ComboBox({
  name: 'category', 
  width: 100,
  store: this.store, 
  fieldLabel: "Categorie", 
  displayField:'text', 
  triggerAction: 'all', 
  editable: false, 
  selectOnFocus:true, 
  value: this.selectedCat //returns [object Object] naturally
});

我做错了吗?

1 个答案:

答案 0 :(得分:0)

我认为你需要开始倾听"加载" " Ext.data.JsonStore"的事件。 附加的处理程序" load" event将包含使用" setValue"选择任何特定值的代码。组合框对象的功能......

P.S。 :只有在配置了" store"后,才能在组合框下拉菜单中使用商店值。将combobox配置为store对象,在你的情况下,你需要在" load"的处理程序中实现一些逻辑。事件