写一个带有“请选择的”的下拉框,需要用到 map(用于设置默认值)和 Array(用于填充数据)

 var expressNameList = new Array();

var  expressNameMap= new Map();



$.ajax({
                type: "post",
                url: "${ctx}/staticData/query?typeCode=EXPRESS_NAME&dataCode=",
                contentType: "application/json;charset=utf-8",
                success: function(data) {
                    if (data != null && data.length > 0) {
                        $(eval(data)).each(function(){
                            expressNameMap.put(this.value,this.name);
                            expressNameList[expressNameList.length] = {itemText: this.name, itemData: this.value};
                        });
                        // 设置快递名称类型下拉列表
                        expressName = $("#qexpressName-dropdownlist").dropDownList({
                            inputName: "qexpressName",
                            inputValName: "qexpressNameId",
                            buttonText: "",
                            width: "117px",
                            readOnly: false,
                            required: true,
                            maxHeight: 200,
                            onSelect: function(i, data, icon) {},
                            items: expressNameList
                        });
                        expressName.setData("请选择", "0", "");
                    }
                },
                error: function(req, error, errObj) {
                }
            }); 


1

1 map的用法

在grid栏显示数据的时候:

{title:'快递名称',name:'expressName',width:100,sortable:true,align:'left'    ,renderer: function (val, item, rowIndex){
                    if (item && item.expressName) {
                        return expressMap.get(item.expressName)
                    }
                     }},



2.修改界面显示数据的时候:


                       $('#expressState').val(expressStateListMap.get(rowExpress.expressState).itemData);
			$('#expressStateId1').val(expressStateListMap.get(rowExpress.expressState).itemText);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值