基于jQuery下拉选择框插件支持单选多选功能代码

2020-05-27 18:13:50易采站长站整理

//根据罪犯编号获取罪犯的详细信息ajax
$.ajax({
type : 'POST',
url : contextPath + "/chooseList/query",
data :{bh:bh},
success : function(data) {
//填充表单
PlatformUI.populateForm(customparams.formID, data);
//转换对象中包含时间类型的数值
convertDateObject(data);
//判断当前用户引用的是单选,还是多选
if(options.isMultiselect==false){//单选
$.extend(customparams.resultObj, data);
}else{//多选
addRowData(data);
$.extend(customparams.resultListObj, data);
}
}
});
}
});
};
/**
* 添加表格的行信息
* @param data 数据集
*/
var addRowData = function(data){
//判断当前对象是否已经存在resultesObj中,如果存在则不保存,反之则保存
if(!(customparams.resultListObj.containsKey(data.bh))){
customparams.resultListObj.put(data.bh,data);
//获取行数据
var rowData = {xm:data.xm, bh:data.bh, gydwName:data.gydwName};
customparams.countRow = customparams.countRow+1;
//添加行
$("#"+customparams.gridID).addRowData(customparams.countRow, rowData);
var totalRecord = customparams.resultListObj.size();//总条数
}else{
//提示
toastr.warning("数据已被选择!");
return;
}
};
/**
* 删除行指定列
* @param bh 编号
* @param rowId 行ID
*/
var deleteRow = function(bh,rowId){
//删除集合中的元素
customparams.resultListObj.remove(bh);
//删除表格中的行
$("#"+customparams.gridID).delRowData(rowId);
//更改行号
customparams.countRow = customparams.countRow - 1;
};
/**
* 转换对象时间戳类型的为yyyy-mm-dd字符串
* @parma data 数据
*/
var convertDateObject = function(data) {
if(data.rjrq!=null&&data.rjrq!=undefined){
$("#rjrq").val(DateToString(new Date(data.rjrq)));
}
if(data.csrq!=null&&data.csrq!=undefined){
$("#csrq").val(DateToString(new Date(data.csrq)));
}
if(data.dqxqqr!=null&&data.dqxqqr!=undefined){
$("#dqxqqr").val(DateToString(new Date(data.dqxqqr)));
}
if(data.dqxqzr!=null&&data.dqxqzr!=undefined){