我有一个网格说employeeGrid,并且在网格的每一行中我们都有编辑部分(编辑按钮)点击编辑按钮,弹出窗口打开,我们有一个名为empAgent的多选文本框
这是我的多选代码
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);
});
因此,当单击编辑打开弹出窗口时,我将添加以下代码以在 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 文本框中添加文本?