我有 2 个 Json 文件,即 Products.json 和 Promotions.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>
我能够成功读取两个数据源,我也能够成功获得“点击”事件。
问题
如何清除网格现有的dataSource?
如何将新数据源绑定(bind)到网格? (用什么方法?)
最佳答案
setDataSource() 方法运行良好,但如果数据源在列中也不同,它会继续出错,因为它找不到列“xxxNewDataSourceColumn”...是否有刷新列的方法?
关于javascript - 剑道用户界面 : Dynamically change dataSource of grid on button click event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229528/