如何在Kendo Multiselect TextBox中添加值

时间:2014-05-13 15:29:17

标签: jquery kendo-ui kendo-grid kendo-multiselect

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

0 个答案:

没有答案