0

我有一个网格说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 文本框中添加文本?

4

0 回答 0