2011-07-14 48 views
0

我正在使用版本4.1.1,并且正在配置要使用a进行过滤的列。 的事项的部分看起来像这样jqGrid stype在搜索对话框中选择空

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

一切对电网的伟大工程,但不是在高级搜索对话框。 那里显示为空,没有任何选项可供选择。

任何想法为什么会发生这种情况?

谢谢! 亚历

回答

0

好吧,这是一个棘手的...

对电网的头和搜索对话框填充组合框时显然不同的jqGrid执行请求。

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

要快速解决这个我用这个:

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

所以,如果结果是一个字符串,我直接解析它JSON,如果它是一个对象我不得不更深入,从responseText的让我的JSON 。

我不喜欢它......但工程:)