jqGrid stype在搜索对话框中选择空

时间:2011-07-14 18:04:31

标签: jquery jquery-ui jquery-plugins jqgrid

我正在使用版本4.1.1,我正在使用a配置要过滤的列。 重要的部分看起来像这样

..., stype: 'select', searchoptions: { sopt: ['eq'], dataUrl: 'myUrl', buildSelect: myFunctionName }

一切都在网格上很好用,但在高级搜索对话框上却没有。 在那里显示为空,没有任何选项可供选择。

为什么会发生这种情况?

谢谢! 亚历

1 个答案:

答案 0 :(得分:0)

好的,这个很棘手......

显然,当在网格标题和搜索对话框中填充组合框时,jqGrid以不同方式执行请求。

我从ASP.net ASHX中提取数据,当从网格发出请求时,结果是http响应对象。另一方面,当从对话框发出请求时,结果是(预期的)json字符串。

为了快速解决这个问题,我使用了这个:

var list = typeof data === "string" ? eval(data) : eval(data.responseText);

所以,如果结果是一个字符串,我直接将它解析为json,如果它是一个对象,我必须更深入地从responseText中获取我的json。

我不喜欢它...但是有效:)