您的位置:首页 > 其它

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

2016-03-02 15:54 393 查看
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) {
}
});
11 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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: