+ -
当前位置:首页 → 问答吧 → Extjs 下拉框问题(在线等)

Extjs 下拉框问题(在线等)

时间:2011-08-15

来源:互联网

下拉框有3个选择,保存到数据库时是保存的序号1,2,3
  现在从数据库取出来时也是序号1,2,3了。想换成值该怎样转换呢?

作者: dt510_123   发布时间: 2011-08-15

Ext.getCmp("combo").setValue(1/2/3);

作者: ju523756055   发布时间: 2011-08-15

引用楼主 dt510_123 的回复:
下拉框有3个选择,保存到数据库时是保存的序号1,2,3
现在从数据库取出来时也是序号1,2,3了。想换成值该怎样转换呢?

取值是根据存到数据库的序号1,2,3而对应找到value的吧

作者: dt510_123   发布时间: 2011-08-15

你的ComboBox不是有displayField和valueField么 你的store定义改改
var store = new Ext.data.SimpleStore({
  fields : ['数据库id', '数据库value'],
  data : ...,
  reader : ...
  })

然后ComboBox中displayField:'数据库value',valueField:'数据库id'
这样getValue得到的就是数据库id getRawValue就是数据库value

作者: fanchuanzhidu   发布时间: 2011-08-15

引用 3 楼 fanchuanzhidu 的回复:

你的ComboBox不是有displayField和valueField么 你的store定义改改
var store = new Ext.data.SimpleStore({
fields : ['数据库id', '数据库value'],
data : ...,
reader : ...
……

取值时候的页面不是在同一个页面的

作者: dt510_123   发布时间: 2011-08-15