2016-04-22 23 views
0

コンボボックスで大量のデータを処理する際に問題があります。少なくとも16,000レコードを返します。このメソッドを試しましたが、私のブラウザはまだハングアップしています。今私がしたいのは、ユーザーEnterを押すときにクエリをトリガーすることです。ユーザーが押したときに剣道コンボボックスonkeypressイベント

<script> 
function onSelectCAO() { 
        var AccountName = $("#ChildAccountCode").val(); 
        $("#account_name").data("kendoComboBox").value(AccountName); 
        document.getElementById("text_AcccountName").value = AccountName; 

       } 
</script> 

<input type="text" id="text_AcccountName" name="text_AcccountName" style="width:80%;" hidden="hidden"/> 

@(Html.Kendo().ComboBox() 

           .Name("ChildAccountCode") 
           .DataTextField("ChildAccountCode1") 
           .Filter(FilterType.Contains) 
           .MinLength(3) 
           .Placeholder("Select ChildAccountCode") 
           .DataValueField("AccountName1") 
           .HtmlAttributes(new { @style = "width: 200px;" }) 
           .Events(e => 
            { 
             e.Change("onSelectCAO"); 
            }) 
                .DataSource(source => 
                   { 
                    source.Read(read => 
                     { 
                      read.Action("ddlChildAccountCode", "Dropdowns"); 
                     }); 
                   })                      
      ) 

は何を達成したいことはあるEnterそれだけで、それは

答えて

0

私はすでに私の問題を解決したものをユーザ入力の結果ベースを返します。

は、ここに私のコードです。だからここに私の解決策は、私がfalseAutoBindを設定して、私のクエリにフィルタまたは条件として、私のDataSourceパラメータを設定します

@(Html.Kendo().ComboBox() 

           .Name("ChildAccountCode") 
           .DataTextField("ChildAccountCode") 
           .Filter(FilterType.Contains) 
           .MinLength(3) 
           .Placeholder("Select ChildAccountCode") 
           .DataValueField("AccountName") 
           .HtmlAttributes(new { @style = "width: 200px;" }) 
           .AutoBind(false) 
           .Events(e => 
            { 
             e.Change("onSelectCAO"); 
            }) 
                .DataSource(source => 
                   { 
                    source.Read(read => 
                     { 
                      read.Action("ddlChildAccountCode", "Dropdowns").Data("AccountCodeParameter"); 
                     }); 
                   })                      
      )