ExtJs里如何获取combo组件的额外data? 5C

最近刚上手ext,做的真是窝火。
原先html+JQuery里的好多思维和方法没法用了。
比如原先在html里这样一个简单的功能:
一个select标签,我可以很轻易的取到选中项

 <option value="001" selfData="xxx">A</option>

然后使用 .attr("selfData")就可以轻松的取到自定义的这个值。

但是在ext里,真心无力吐槽啊,
我先在viewPanel里定义了一个combo组件,这东西类似于select标签吧
然后在controller里的afterrender方法里,通过后台取值获得对象:
var data = [{id:001,text:A,selfData:xxx}, {id:002,text:B,selfData:yyy}, {id:003,text:C,selfData:zzz}];
然后我用combo.getStore().load(data)方法给组件渲染上数据,它就有选项了可不是。

那么问题来了,当我选中一项后,我如何获得这个选项上的selfData这个字段的值啊,查API文档,JS打断点调试,搜索问题,折腾了半天都没法解决。ext真是做的让人窝火

2个回答

store的filed多配置一列为selfData就行了,然后添加select事件,通过参数records就可以获取到了

 select:function(cb,rcds,opts){
alert(rcds[0].get('selfData'))
}
showbo
支付宝加好友偷能量挖 上面是ext4+的,其他版本自己检查下api。ext4+的model对象还有个raw属性记录原始的数据,可以rcds[0].raw.selfData来获取,就不需要配置store的field
3 年多之前 回复

ComboGridBox

这个需要自己实现 一般是 一个datagrid 嵌入到combobox中 你百度下 应该是有例子

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐