Kendo ListView:无法刷新(重新加载)数据

Posted

技术标签:

【中文标题】Kendo ListView:无法刷新(重新加载)数据【英文标题】:Kendo ListView: cant refresh (reload) data 【发布时间】:2013-04-11 12:42:18 【问题描述】:

这是我的列表视图:

@(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 中的说明做了所有操作,但没有看到任何回发。有什么问题吗?

【问题讨论】:

【参考方案1】:

refresh()(参见refresh)仅刷新屏幕上的数据,但不重新加载数据。如果你想这样做,你必须使用read()

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

【讨论】:

谢谢!文档说“重新加载数据并重新绘制列表视图。”。看起来文档不清楚。

以上是关于Kendo ListView:无法刷新(重新加载)数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在kendo树视图中重新加载或刷新整个分支(父级+子级)

从适配器重新加载 ListView

如何为 Kendo UI jQuery 的电子表格重新加载数据?

Android:重新绑定 ListView 或 RecyclerView 而不刷新 Header

android listview数据刷新后保持原来的位置

刷新 Kendo UI viewModel