论坛首页 入门讨论版

关于在Ext

浏览 622 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-07-15 关键字: ext
使用下面代码编辑后,列表框显示的是id值,不是text:


reader: new Ext.data.JsonReader({   // we tell the datastore where to get his data from
       
		root: 'results',
        totalProperty: 'totalCount',
        id: 'id'
      ..........................................................				   triggerAction: 'all', 
				displayField:'name',    
........................................
            })

官方网站上说在 grid中使用Combobox编辑数据很简单:
引用
Getting the comboBox to display the displayField instead of their 'value' after the user makes a change.


我需要更新的就是usertype,metapropname是显示的中文名称 具体谁能解释一下你们是如何解决这个问题的? 谢谢
   
最后更新时间:2008-07-15
lyo 写道
使用下面代码编辑Combobox后,列表框显示的是id值,不是text:



用renderer,
renderer :function(v,m,r){return r.get('partyTypePeer');}


其中partyTypePeer是id对应的中文显示值
   
0 请登录后投票
最后更新时间:2008-07-15
这样作是把隐藏的那个名称的列显示出来,但是你会发现编辑后(鼠标焦点移动走以后),cell中的值没有改变,虽然后台的Ajax调用了,数据库更新了这个列的值,但是前台这里没有更新,实际上是id对应的值更新了,但是这个cell显示的是text(名称)的值,因此也就看不出来更新了,就存在这个问题,你是怎么解决的? 我不希望再次调用一下 ds.load();那样效率不高,不是正规的做法,应该有方法更新前台的一个cell的值吧?
   
0 请登录后投票
最后更新时间:2008-07-15
lyo 写道
kenvin9 写道
lyo 写道
使用下面代码编辑Combobox后,列表框显示的是id值,不是text:



用renderer,
renderer :function(v,m,r){return r.get('partyTypePeer');}


其中partyTypePeer是id对应的中文显示值


这样作是把隐藏的那个名称的列显示出来,但是你会发现编辑后(鼠标焦点移动走以后),cell中的值没有改变,虽然后台的Ajax调用了,数据库更新了这个列的值,但是前台这里没有更新,实际上是id对应的值更新了,但是这个cell显示的是text(名称)的值,因此也就看不出来更新了,就存在这个问题,你是怎么解决的? 我不希望再次调用一下 ds.load();那样效率不高,不是正规的做法,应该有方法更新前台的一个cell的值吧?



增加combobox事件
        combobox.on('select',function(combo,r,i){
            //var r = sm.getSelected();//sm是SelectionModel
            if(r)r.set('partyTypePeer',this.getRawValue());
        });


刚试了,不能没有下面一行,我也不知道为什么,照理函数参数里已经有这个r了。
var r = sm.getSelected();//sm是SelectionModel
   
0 请登录后投票
最后更新时间:2008-07-15
好,多谢,我回去试试
   
0 请登录后投票
最后更新时间:2008-07-15
对于某些来自字典表的数据,在grid中显示的时候,。
需要用renderer

:)
   
0 请登录后投票
最后更新时间:2008-07-21
多谢,你的方法可以 
   
0 请登录后投票
最后更新时间:2008-07-21
kimmking 写道
对于某些来自字典表的数据,在grid中显示的时候,。
需要用renderer

:)

多谢,我得还就是字典数据~
   
0 请登录后投票
最后更新时间:2008-08-14
在EditorGridPanel列中放一个ComboBox,在初始化ComboBox的时候,如何让他显示text的值,哪位大哥帮个忙
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐