javascript - 剑道用户界面 : Dynamically change dataSource of grid on button click event

标签 javascript mvvm kendo-ui kendo-grid

我有 2 个 Json 文件,即 Products.jsonPromotions.json。两者具有相同的结构,即字段相同,只是值不同。

当页面加载时,网格与 Products.json 中的数据绑定(bind),如下所示:

<!--dataSource gets the Products.json data -->
<div data-role="grid" data-columns="[{field:'code',title:'Code'} .... data-bind="source: dataSource"></div> 

点击按钮后,我想清除网格的当前记录并添加 Promotions.json

的数据
<div data-role="grid" data-columns="[{field:'code',title:'Code'} .... data-bind="source: applyPromotionsDataSource"></div> 

我能够成功读取两个数据源,我也能够成功获得“点击”事件。

问题

  1. 如何清除网格现有的dataSource?

  2. 如何将新数据源绑定(bind)到网格? (用什么方法?)

最佳答案

setDataSource() 方法运行良好,但如果数据源在列中也不同,它会继续出错,因为它找不到列“xxxNewDataSourceColumn”...是否有刷新列的方法?

关于javascript - 剑道用户界面 : Dynamically change dataSource of grid on button click event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229528/

相关文章:

javascript - Ajax 加载 url 中存在空格的问题

javascript - Twitter 支持 OAuth2 授权代码流程吗?

javascript - 使用 javascript 使用 Gmail API 显示邮件内容

wpf - 将只读依赖属性数据绑定(bind)到 Xaml 中的 ViewModel

javascript - 动态调整 Kendo UI 工具提示位置?

javascript - 刷新 tabStrip 的 knockout -剑道 View

javascript - 使用 Javascript 查找上一个和下一个 li

javascript - 我可以将回调函数作为变量异步传递多个级别吗?

c# - 创建 SQLite 表 Xamarin 表单

wpf - 将 ComboBox SelectedIndex 绑定(bind)到 ListView ItemsSource