我正在尝试使用一些input type="text"
和select
控件设置自定义搜索,以提供值以使用 ajax 发布到
ActionResult MethodName(JqGridRequest request, PerfilSearchViewModel viewModel)
帮助程序并应用它的过滤逻辑。
我注意到JqGridRequest request.search
服务器端助手的属性仅true
在使用内置时才jqgrid
search icon
使用。
我已经设置并分析了来自http://tpeczek.codeplex.com/documentation的示例,但我还必须在不使用玻璃图标的情况下使它们工作,因为没有它就没有示例。
这是另一个:如何使用 lib.web.mvc 命名空间将 jQuery 对象作为参数传递到 jqGrid 中,其中创建了要发布到服务器的对象,但由于请求搜索属性false
也使用不同的按钮和控件我也无法使用助手的过滤部分。
如果有人可以向我展示使用自定义搜索控件实现过滤的方法,我将不胜感激。
谢谢你。
更新:我设法在设置一个 javascript 函数方面取得了进展,该函数允许我控制在我的按钮单击时执行自定义搜索:
function mySearch() {
$('#profiles').jqGrid('setGridParam', { search: true });
$('#profiles').trigger("reloadGrid", [{ page: 1, current: true }]);
}
在Lib.Web.Mvc JQGrid
助手上,我有一个参数可以使用以下方法发布值:
postDataScript: "{ Name: 'profile'}"
后者当然是一个静态值,所以我知道我可以使用这个变体使其成为动态值:
postDataScript: "function() { return { Name: $('#filter').val() }; }"
对于静态值有效,但对于调用的动态值val()
在控制器上始终为空。
你能告诉我如何才能发布输入的值吗?