问题描述: 因为select中的数据是从数据库加载的,直接进行加载有个加载顺序问题,到时select上无法赋值
解决方案:select中的数据加载完毕后,在回调函数中加,你所需要的列重新select赋值
$("#tabGrid").setColProp('sampleType', { editoptions: { value: typeStr} });
例子:
//加载样本类型 function loadType() { commonController.getBaseDataTableList({code:'fs0021'},function(data){ if(data.status==200){ typeStr = parseData(data); console.log(typeStr); $("#tabGrid").setColProp('sampleType', { editoptions: { value: typeStr} }); } }); }
function parseData(data) { var result = data.resultObject; var unitList = [], unit = ''; for(var i=0, length = result.length; i<length; i++) { unit = result[i].id + ':' + result[i].name; unitList.push(unit); } return JSON.stringify(unitList.join(';')); }