2013-04-18 45 views
7

這裏是我的ListView:劍道的ListView:着刷新(重裝)的數據

@(Html.Kendo().ListView<Entity>() 
    .Name("listView") 
    .TagName("div") 
    .ClientTemplateId("template") 
    .DataSource(dataSource => { 
     dataSource.Read(read => read.Action("Products_Read", "Home").Data("additionalData")); 
     dataSource.PageSize(4); 

}) 
.Pageable() 
) 

下面是必須重新加載數據的JavaScript函數:

var someData = "-1"; 
function reload() { 
    // insure that function exists 
    // alert($("#listView").data("kendoListView").refresh) 
    $("#listView").data("kendoListView").refresh(); 

} 

function additionalData() { 
    return { 
     someData: someData 
    }; 
} 

我做的所有寫在documentation但犯規見任何postback.Whats錯誤?

回答

19

refresh()(請參閱refresh)僅刷新屏幕上的數據,但不重新加載數據。如果你想這樣做,你必須使用read()

$("#listView").data("kendoListView").dataSource.read(); 
+0

謝謝!該文檔說「重新加載數據並重新列表視圖。」。看起來文檔不清楚。 –