Kendo多选通过当前输入文本作为参数

时间:2017-11-08 09:00:15

标签: jquery asp.net-mvc kendo-ui kendo-multiselect

 $("#claim").kendoMultiSelect({
        dataTextField: "Text",
        dataValueField: "Code",
        autoBind: false,
        minlength: 5,
        deselect: onDeselect,
        select: onSelect,
       //dataSource: listdata,
        dataSource: {
            type: "json",
            serverFiltering: true,
            transport: {
                read: "/Home/GetAllClaimsOfTeams?text_para=<**PASS_CURRENT_TEXT**>"
            }
        }
    });

如何将当前文本作为read方法的参数传递到服务器端?

1 个答案:

答案 0 :(得分:0)

您可以在'过滤'事件中添加一个函数,并使用您当前正在键入的值重写读取的URL:

$("#claim").kendoMultiSelect({
        dataTextField: "Text",
        dataValueField: "Code",
        autoBind: false,
        minlength: 5,
        deselect: onDeselect,
        select: onSelect,
        dataSource: {
            type: "json",
            serverFiltering: true,
            transport: {
                read: "/Home/GetAllClaimsOfTeams?text_para=<**PASS_CURRENT_TEXT**>"
            }
        },
        filtering:function(e){
          this.options.dataSource.transport.read = "/Home/GetAllClaimsOfTeams?text_para= " + e.filter.value;
        }
    });