2013-04-18 14 views
7

Đây là ListView của tôi:Kendo ListView: refresh không thể (tải lại) dữ liệu

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

Dưới đây là javascript chức năng đó phải tải lại dữ liệu:

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

} 

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

Tôi làm tất cả như được viết trong documentation nhưng doesnt thấy bất kỳ postback.Whats sai?

Trả lời

19

refresh() (xem refresh) chỉ làm mới dữ liệu trên màn hình nhưng không tải lại dữ liệu. Nếu bạn muốn làm như vậy, bạn phải sử dụng read():

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

Cảm ơn! Tài liệu nói "Tải lại dữ liệu và vẽ lại chế độ xem danh sách". Có vẻ như tài liệu không rõ ràng. –