我正在使用版本4.1.1,我正在使用a配置要过滤的列。 重要的部分看起来像这样
..., stype: 'select', searchoptions: { sopt: ['eq'], dataUrl: 'myUrl', buildSelect: myFunctionName }
一切都在网格上很好用,但在高级搜索对话框上却没有。 在那里显示为空,没有任何选项可供选择。
为什么会发生这种情况?
谢谢! 亚历
答案 0 :(得分:0)
好的,这个很棘手......
显然,当在网格标题和搜索对话框中填充组合框时,jqGrid以不同方式执行请求。
我从ASP.net ASHX中提取数据,当从网格发出请求时,结果是http响应对象。另一方面,当从对话框发出请求时,结果是(预期的)json字符串。
为了快速解决这个问题,我使用了这个:
var list = typeof data === "string" ? eval(data) : eval(data.responseText);
所以,如果结果是一个字符串,我直接将它解析为json,如果它是一个对象,我必须更深入地从responseText中获取我的json。
我不喜欢它...但是有效:)