2013-04-18 11 views
7

Oto mój ListView:Kendo ListView: cant Refresh (Odśwież) dane

@(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() 
) 

Oto javascript funkcja, która musi przeładować dane:

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

} 

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

zrobić wszystko jak napisane w documentation ale robi zobaczyć wszelkie oddzwonienia. Co jest złe?

Odpowiedz

19

refresh() (patrz refresh) odświeża dane tylko na ekranie, ale nie ładuje ponownie danych. Jeśli chcesz to zrobić, musisz użyć read():

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

Dzięki! Dokumentacja mówi "Ponownie ładuje dane i odświeża widok listy.". Wygląda na to, że dokumentacja jest niejasna. –