2014-12-22 46 views
0

我有使用剑道,下拉框在我的申请,我想添加检索功能在下拉框,但它不工作..所以请任何budy帮助我..剑道,下拉式搜寻功能

@(Html.Kendo().DropDownList() 
    .Name("PCODE") 
    .OptionLabel("--Select--") 
    .HtmlAttributes(new { style = "width:100%;" }) 
    .DataTextField("PCODE") 
    .DataValueField("EmpId") 
    .HtmlAttributes(new { @class = "kendo-Drop-PCode" }) 
    .Filter("contain") 
    .DataSource(source => 
    { 
     source.Read(read => 
     { 
      read.Action("GetEmployeeList", "Common"); 
     }) 
     .ServerFiltering(true); 
    } 
    ) 
) 

回答

1

一对夫妇的事情,我已经拿起:

1).Filter需要说.Filter(“包含”),而不是过滤器(“包含”)

2)如果你打算做服务器过滤您需要将输入文本的值发送回服务器,然后将其作为请求的一部分进行处理例如,

source.Read(read => 
     { 
      read.Action("GetEmployeeList", "Common").Data("GetFilterValue") 
     }) 


function GetFilterValue() 
{ 
    return {filterValue: $("#PCODE").data("kendoDropDownList").filterInput.val() }; 
} 

在你的控制器,然后修改签名就可以接受输入值:

public JsonResult GetEmployeeList(string filterValue = "") 
{ 
    do something in here.... 
}