重新加载Kendo Grid,而不仅仅是其中的数据
Reload Kendo Grid, not just the data in it
我有一个剑道网格:我如何在点击按钮后重新加载整个网格?按钮在这里:
<input type="button" id="btnReload" name="reload" value="Reload" />
下面是处理按钮点击的函数:
$('#btnReload').click(function (e) {
var grid = $("#datagrid_Roads").data("kendoGrid");
//grid.reload();
grid.dataSource.page(1);
grid.dataSource.read();
});
好,上面的操作刷新了网格中的数据。我想要的是类似于注释代码的东西(在上面的块),所以整个网格被重新加载,而不仅仅是其中的数据。
我该怎么做?
编辑
我想这样做的原因是因为我想为我的网格做一个自定义过滤器,因为网格的内置过滤器功能在Internet Explorer中不适合我,正如我之前问的这个问题所看到的那样,我仍然没有找到的解决方案。自定义过滤器是具有不同过滤值的DropDownList
。(在我的情况下,是所列道路所属的特许权)
以下是网格规格:
<div id="datagrid">
@(Html.Kendo().Grid<SustIMS.Models.RoadModel>()
.Name("datagrid_Roads")
.Columns(columns =>
{
columns.Bound(r => r.RoadCode).Title(ViewBag.lblCode).Width(140);
columns.Bound(r => r.RoadType).Title(ViewBag.RoadType).Width(140);
...
columns.Bound(r => r.ConcessionMediumDescription).Title(ViewBag.Concession);
})
.HtmlAttributes(new { style = "height: 534px;" })
...
.DataSource(dataSource => dataSource
.Ajax()
.Filter(filters =>
{
filters.Add(road => road.ConcessionMediumDescription).Contains(Session["concessionFilter"].ToString());
})
.PageSize(15)
.Read(read => read.Action("GetRoads", "MasterData"))
)
)
</div>
可以看到,我设置了一个过滤器,它是一个会话变量,默认情况下设置为DropDownList
的第一项。
当用户更改DropDownList选择时,将调用控制器方法并使用过滤器值设置会话变量。但是,网格没有显示任何过滤过的数据,因为它之前是用会话变量的前一个值加载的。我想用会话变量的新值重新加载它,以便过滤器实际工作。
有人知道吗?
试一下,
$('#btnReload').click(function (e) {
var grid = $("#datagrid_Roads").data("kendoGrid");
grid.dataSource.filter({});
grid.dataSource.read();
grid.refresh();
});
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 事件为所有项目而不仅仅是当前项目激发
- 在加载时显示,而不仅仅是在选中时显示
- 删除 HttpCookie 不仅仅是它的值
- 脚本选择所有输入,而不仅仅是复选框
- 如何使用ParsleyJS 2.*使用javascript而不是数据属性
- for 循环中的 if 语句都执行,而不仅仅是一个
- 当将函数传递给方法时,为什么使用匿名函数容器而不仅仅是原始函数有效
- 什么是数据序列化
- .slideup()删除整个ul,而不仅仅是嵌套的li
- jQuery隐藏所有trs或td,而不仅仅是一个
- 带多维数组返回字符串的json_encode;阵列”;而不是数据
- 让 Google 图表显示过去 X 个数据样本,而不仅仅是过去 3 天
- 将更多数据与选择选项相关联的正确方法是什么,而不仅仅是“值”
- RubyonRails-让数据表100%加载,而不仅仅是刷新
- 重新加载Kendo Grid,而不仅仅是其中的数据
- 动态创建复选框单击事件,选择整行,而不仅仅是jquery数据表中的复选框.为什么呢?
- 自动完成功能从数组中获取所有数据,而不仅仅是包含键入字母的数据
- 如何在JavaScript中访问粘贴文件的文件名(而不仅仅是数据)