【发布时间】:2011-09-12 17:14:05
【问题描述】:
我的数据已正确加载到我的页面上。但是,我有 2 个文本框和一个提交按钮,我想根据这些按钮过滤来自服务器的记录。
注意:我没有使用 jqgrid 默认提供的现有过滤器功能。
我有点困惑如何实现这一目标。 jqgrid 是否有任何内置功能来实现这一点?我目前处理这个的方式是我在我的 javascript 中处理点击事件并将发布数据提供给操作方法:
$('#submit').click(function () {
$("#customers").jqGrid('setGridParam', { postData: { 'ContactName': $('#contactName').val(),
CompanyName: $('#companyName').val()
}
});
$("#customers").trigger("reloadGrid");
});
然后在操作方法上捕获此帖子数据并且它工作正常。有没有更好的方法来做到这一点?还是我在正确的轨道上?有时我觉得我在服务器上编写的代码更少,而自从我开始使用 Asp.Net MVC 3.0 以来,我更像是一个客户端程序员;)
【问题讨论】:
-
我很想看到这个问题的答案。我最终在我的实现中做了一个相当相似的动作。我所做的唯一可能有用的事情是将网格构建和过滤器更新包装在自定义 jquery 插件中。这允许我只调用 jqGrid_custom("updateFilter","newfilter");一些额外的工作,但它允许我在所有网格上使用相同的解决方案。
标签: c# jquery asp.net-mvc asp.net-mvc-3 jqgrid