ExtJs(版本3.3.0)之ComboBox下拉框使用

本文详细介绍了如何在ExtJs 3.3.0版本中使用ComboBox组件作为Grid表格内的一列,包括数据源的配置、ComboBox的属性设置以及在ColumnModel中的实现,展示了如何在单元格中展示和编辑下拉列表数据。
摘要由CSDN通过智能技术生成

ExtJs(版本3.3.0)之ComboBox下拉框使用

  1. 在EXT列表中行中嵌入下拉框
    (1)准备数据源
JsonStore = Ext.extend(Ext.data.JsonStore, {
    remoteSort: true,
        fields: ['key', 'value'],
        proxy: new Ext.data.HttpProxy({
            method: 'GET',
            url: Url
        }),
});

(2)设置combobox

new Ext.form.ComboBox({
                store: JsonStore,//数据源 
                displayField: 'key',//显示下拉列表数据值 
                valueField: 'value',//提交时下拉列表框的数据值
                 emptyText : '未绑定',//空显示未绑定
                editable:false,//不可编辑
                typeAhead: true,//
                triggerAction: 'all',//显示所有下拉数据
                allowBlank: true,//允许value为空
                forceSelection: false,//
                mode: 'local'//本地数据
            })

(3)在 Ext.grid.ColumnModel中设置下拉列(TypeDdl为本地下拉数据源)

  {
            header: "状态", dataIndex: "ISHADBIND", width: 130
            , editor: new Ext.grid.GridEditor(new Ext.form.ComboBox({
                store: JsonStore,//数据源 
                displayField: 'key',//显示下拉列表数据值 
                valueField: 'value',//提交时下拉列表框的数据值
                 emptyText : '未绑定',//空显示未绑定
                editable:false,//不可编辑
                typeAhead: true,//
                triggerAction: 'all',//显示所有下拉数据
                allowBlank: true,//允许value为空
                forceSelection: false,
                mode: 'local'//本地数据
            }))
            , renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
                     for (var index = 0; index < TypeDdl.length; index++) {
                         if (value === TypeDdl[index]["value"]) {
                             return TypeDdl[index]["key"];
                        } else if (value === "") {
                            return TypeDdl[0]["key"];
                        }
                    }
            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值