Kendogrid destroy()并在新数据源上重新创建表,为什么旧 表列仍然存在?

问题描述 投票:15回答:3

在Kendo UI Grid中调用qazxsw poi然后在新的qazxsw poi上重新创建表:为什么旧表列仍然存在?

这里唯一保留说法的元素是元素。如何告诉网格读取新的数据源列(它读取其他所有正确的内容)。

(如果我制作了2个不同的元素,它们都填充正确,但我只是保留1个元素并通过destroy和reinit替换元素表)

telerik kendo-ui telerik-grid kendo-grid
3个回答
33
投票

最有可能的原因是您没有清除Grid容器内的内容。例如

destroy()

或更短的语法

DataSource

Grid的其他方式考虑了剩下的旧html - 不要忘记Grid可以从像$('#gridName').data().kendoGrid.destroy(); $('#gridName').empty(); 这样的表中初始化。


2
投票

只想澄清Peter Subev的最后一点,因为它帮助了我:

“不要忘记网格可以从像$('#gridName').kendoGrid('destroy').empty(); 这样的表格初始化”

这只是说你在HTML中使用了here标签而不是here标签。使用<table>标记将Grid表数据与Grid列分开,因此当你执行$('#gridName')。kendoGrid('destroy')。empty()时它只会破坏/清空表数据而不是列信息。

将您的HTML <div>标记切换到<table>标记以获得所需的结果。


1
投票

我正在使用角度框架,似乎无法使用新的dataSource和新列重新启动Kendo网格。在第二个网格init上没有任何作用。我试过了:

<table>

0
投票

销毁kendo网格并重新绑定它

<div>
© www.soinside.com 2019 - 2024. All rights reserved.