我有一个网格说employeeGrid和 在Grid的每一行中我们都有编辑部分(编辑按钮) 单击“编辑”按钮,弹出窗口将打开,其中有一个名为empAgent的Mulitiselect文本框
这是我的Multiselect代码
var empAgentMultiSelect = $("#EmpID").kendoMultiSelect({
placeholder: "Select an agent id",
dataTextField: "EMPID",
dataValueField: "EMPNAME",
autoBind: true,
dataSource: {
serverFiltering: true,
schema: {
data: "results",
total: "totalRecords"
},
transport: {
dataType: "json",
read: {
url: "/component/employee.cfc?method=getEmpInfo",
data: {
btAll :1,
vcAccountID : 1233
}
}
}
},
dataBound:function(){
var seValues = [];
var empAgentMultiSelect = $("#EmpID").data("kendoMultiSelect");
seValues = callAgent();
empAgentMultiSelect.value(seValues);
});
所以当Popup单击编辑时打开我在下面添加代码以在kendo Mulitselect文本框empAgent下写入数据
empAgent :function(){
var empAgentMultiSelect = $("#EmpID").data("kendoMultiSelect");
var agentValues = getAgentValues(result.results[0].empAgentID.toString());
var agentValueArr = [];
for(var index=0; index< agentValues.length; index++) {
agentValueArr.push(agentValues[index].empAgentID.toString());
}
empAgentMultiSelect .value(agentValueArr);
return result.results[0].empAgentID;
}
这里的问题是 当我在Multislect文本框中写入数据时,它会使用getEmpInfo()来获取2k +数据并使我的网格挂起
有没有办法在不调用getEmpInfo()的情况下在Multislect文本框中添加文本?