2013-04-18 2 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

Спасибо! В документации говорится: «Перезагружает данные и перерисовывает представление списка». Похоже, документация неясна. –

Смежные вопросы