使用JS更改剑道网格数据源
Change kendo grid Datasource use JS
我有剑道网格,我设置数据源使用这个
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("GetWorker", "Worker"))
我有我的页面上的按钮,我想改变数据源,当我按下这个按钮(使用java脚本)。我想这样做
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("GetDisabled", "Worker"))
我试着这样做
var grid = $("grid").data("kenodGrid");
grid.dataSource().read()
但我不知道grid.dataSource()之后该怎么办。如何更改数据源?谢谢你的帮助
我认为你应该首先创建一个新的数据源(参见https://demos.telerik.com/kendo-ui/datasource/remote-data-binding远程数据)
var dataSource = new kendo.data.DataSource({
data: [
{ name: "John Doe", age: 33 }
]
});
然后使用setDataSource方法(https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/methods/setdatasource)将其附加到网格
var grid = $("#grid").data("kendoGrid");
grid.setDataSource(dataSource);
既然你想改变你的阅读动作,那么你可以这样做。根据这个问题,你可以设置dataSource Read url并刷新你的网格数据,如下所示:
var grid = $("#grid").data("kendoGrid");
grid.dataSource.transport.options.read.url = "newUrlPath";
grid.dataSource.read();
grid.refresh();
如果你实际上不想改变你的数据源,但你的数据和可能得到你的项目列表从一些ajax请求json然后我会写下我做它的方式作为一个例子,以防有人想要它。
var jsonData = ... // From some ajax response
var newKendoDatasource = newKendoDS(jsonData);
$("#grid").data("kendoGrid").dataSource.data(newKendoDatasource._data);
函数和上面的很像
function newKendoDS(ndata) {
var datasource = new kendo.data.DataSource({ data: ndata });
datasource.read(); // In order to refresh
return datasource;
}
相关文章:
- Kendo UI网格:数据源刷新后,我丢失了分页
- 具有 OData 格式的 kendo 网格数据源 = json
- 在没有数据源结果的情况下隐藏BIRT中的网格/表
- 剑道网格:在数据源同步后保留导航单元格
- 是否可以在Kendo网格中只显示来自Kendo数据源的某些字段,而在“;添加“;弹出窗口
- 如何绑定网格'使用Telerik的带有文本框的数据源
- 使用新项目更新KendoUI网格数据源
- 如何在更改数据源后保留 UI 网格选择
- KendoUI 网格:动态向数据源添加字段
- 如何将项目添加到剑道 UI 网格的数据源
- 对于这个 Kendo-UI 数据源和 Kendo-UI 网格,我的 JSON 响应应该是什么样子的
- 如何在剑道网格视图中单击复选框行时更新数据源
- Kendo UI网格数据源触发过滤器上的额外ajax请求
- 使用数据源进行W2UI网格内联编辑
- 在Javascript部分分配剑道网格的数据源.(Asp.net MVC-Razor Engine)
- 使用JS更改剑道网格数据源
- 手动更改数据源时,在网格上显示脏单元格三角形
- 剑道UI:在按钮点击事件上动态改变网格的数据源
- 如何在UI中以XML文件为数据源构建树形网格
- 剑道UI XML数据源与可编辑的网格