2013-04-18 9 views
7

Hier ist meine Listview:Kendo Listview: kippe refresh (neu laden) Daten

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

Hier sind Javascript-Funktion, die Daten erneut laden müssen:

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

} 

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

ich alles tun, wie in documentation geschrieben, aber tut sehen irgendein Postback. Was ist falsch?

Antwort

19

refresh() (siehe refresh) aktualisiert nur Daten auf dem Bildschirm, lädt aber keine Daten neu. Wenn Sie dies tun möchten, müssen Sie read() verwenden:

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

Vielen Dank! Die Dokumentation sagt "Lädt die Daten neu und repaints die Listenansicht.". Sieht aus wie die Dokumentation ist unklar. –

Verwandte Themen