0

アプリケーションで剣道ドロップダウンボックスを使用しています。このドロップダウンボックスに検索可能な機能を追加したいのですが、機能していません..なので、誰か助けてください..

@(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);
    }
    )
)
4

1 に答える 1

1

私が拾ったいくつかのこと:

1) .Filter は Filter("contain") ではなく .Filter("contains") と言う必要があります

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....
}
于 2014-12-22T15:48:42.777 に答える