Ext mvc 下的点击表格后弹出框中有下拉列表框 下拉列表框值如何显示

来源:互联网 发布:js调用支付宝api接口 编辑:程序博客网 时间:2024/05/17 22:39

//代码比较多 所以就发主要点其他的自己加就好  发博客上为了让自己记住一些难点

/*

切记 :以下代码只供参考 cv大法看着点 我也是在项目中C点出来的 别C错了 呵呵

在做项目时遇到一个难点,点击表格弹出框中有下拉列表框,首先表格数据是后台取出来的,自己研究了一番没搞出来,大概知道下拉框要有 id和name 根据id显示name,这难点就是怎么向下拉列表框传入id,问了老员工下就是下面的代码了  写一个隐藏的文本框,把id值传进去 我这里mvc模式下的 会根据name自动传入值,然后再在下拉框中获取隐藏的id值,进而显示对应的name值,写的比较乱 没关系 我看得懂... 当然看代码就好 关键代码就这么点 也没什么好说的 这比较简单 我太渣渣了  但是我查网上资料都没有这些,要么用的不是mvc要么数据是死的 要么搞的是设置默认值 就没有这种。


*/

 {

                                    xtype: 'textfield',
                                    flex: 1,
                                    id : 'VehTypeNumber',
                                    labelWidth: 65,
                                    hidden:true,
                                    name: 'VehTypeNo'
                                },
                                {
                                    xtype: 'combobox',
                                    fieldLabel: '车型',
                                    labelWidth: 65,
                                    name: 'VehTypeNo',
                                    allowBlank: false,
                                    blankText: '此处不能为空',
                                    emptyText: '请选择一种车型',
                                    editable: false,
                                    displayField: 'VehTypeName',//这个是就是Name
                                    forceSelection: true,
                                    queryMode: 'local',
                                    store: 'vehicletypeStore',
                                    valueField: 'VehTypeNo',//这个就是ID
                                    listeners : {
afterRender : function(combo) {//afterRender 这个函数我自己理解为就是控件显示出来后执行。
var record = Ext.getCmp("VehTypeNumber").value;
combo.setValue(record);//同时下拉框会将与name为firstValue值对应的 text显示carGrid
}
  }
                                },
1 0
原创粉丝点击