2

我有一個ASP.Net MVC Kendo UI組合框,這是一個數據綁定到1000個記錄的表。我已將MinLength屬性設置爲5,因此我只返回相關結果。問題是,用戶可能需要一起更改文本值。有沒有辦法讓控件更新?如何刷新Kendo UI組合框?

這裏的控件的代碼...

@(Html.Kendo().ComboBoxFor(x => x.Product) 
        .Name("Product") 
        .DataTextField("Name") // Display value 
        .DataValueField("Id") //Return value 
        .MinLength(5) 
        .AutoBind(false) 
        .Suggest(true) 
        .Filter(FilterType.Contains) 
        .DataSource(source => 
        { 
         source.Read(read => 
         { 
          read.Action("Products", "Home").Data("onGetProducts"); 
         }); 
        }) 
       ) 
+0

在什麼情況下,你希望它刷新?在計時器上,還是在餵它一個可以掛鉤的事件? – Elsimer 2013-03-20 15:03:35

回答

6

如果我明白你的掙扎: 簡單地從那裏調用read動作以後再需要:

$("#Product").data("kendoComboBox").dataSource.read(); 
0

我想與包裝,則無法刷新,但對於獲取結果的更好的方法是Kendo froum 和u可以用這個question

由於在文檔中指出,小部件的refresh方法不是reload數據源的數據。要重新加載數據,請使用dataSource的讀取方法。

+0

這是一個很好的例子,但我無法弄清楚如何讓控件調用刷新。在這個例子中,用戶必須手動按刷新。 – 2013-03-13 17:08:12