f455176715 2016-10-10 02:32 采纳率: 62.5%
浏览 1191
已结题

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

最近刚上手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条回答

  • Go 旅城通票 2016-10-10 03:08
    关注

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

     select:function(cb,rcds,opts){
    alert(rcds[0].get('selfData'))
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程