使用启用搜索的jqGrid调用页面?

使用启用搜索的jqGrid调用页面?,jqgrid,Jqgrid,我尝试使用jqGrid(windows.location.href='localhost/jqGrid?\u search=true')调用一个页面,启用搜索设置参数\u searchtrue,但它不起作用,因为jqGrid单独附加搜索参数http://catalog.localhost/de/jqgrid/index/c_edition?_search=true&rows=10&page=1&searchField=work_id&searchOper=eq&searchString=3&_s

我尝试使用jqGrid(
windows.location.href='localhost/jqGrid?\u search=true
')调用一个页面,启用搜索设置参数
\u search
true,但它不起作用,因为jqGrid单独附加搜索参数<代码>http://catalog.localhost/de/jqgrid/index/c_edition?_search=true&rows=10&page=1&searchField=work_id&searchOper=eq&searchString=3&_search=false&nd=1296026941396&rows=20&page=1&sidx=&sord=asc我们如何解决这个问题


感谢使用
windows.location.href
来设置具有
的url?\u search=true
似乎是错误的。jqGrid可以从服务器获取每个AJAX请求的数据。因此,您应该在新页面上设置jqGrid的
url
参数,而不是将
windows.location.href
设置为url


此外,使用
\u search=true
参数开始搜索也是错误的。有关更多信息,请参阅中的链接。

您的意思是,只能使用grid.jqGrid('setGridParam',{search:true,postData:newPostData})设置搜索参数;而不是通过传递GET参数?使用windows.location.href的想法是将一个带有jqgrid的页面链接到另一个带有jqgrid的页面,jqgrid通过一些参数传递完整的页面加载,而不是DOM加载。@Anatoliy:我的意思是,您必须提供两个不同的服务器URL:一个产生纯JSON或XML数据以填充网格(此url应支持
\u search
和其他jqGrid参数)另一个使用set per
windows.location.href
。最后一个url得到定义jqGrid的HTML/XHTML和JavaScript。说实话,我个人更喜欢使用Master/Detail场景,其中不需要设置
windows.location.href
,第二个(Detail)网格将显示在主网格下方的同一页面上。您是对的,这正是我的场景。但是:正如您可能在上面看到的(在我的问题中),jqGrid会自动附加
\u search
参数,我的设置会被覆盖。我可以禁用此自动附加吗?Ad.
windows.location.href
vs Master/Detail-目前我更喜欢清晰的区分,因为用户似乎更容易从一个网格捕获数据。此外,屏幕越小,显示的内容就越多h res 1024x867?@Anatoliy:我理解你的主要问题是:如果你将
windows.location.href
设置为URL,它意味着HTML页面的URL。jqGrid响应的
URL
参数带有JSON或XML数据。所以我不明白为什么你要对HTML页面使用
?\u search=true
?所以我不明白你是怎么理解的调整你的服务器代码。但是如果你不想让jqGrid在url中附加_search参数,你可以使用额外的参数
prmNames:{search:null}
的jqGrid。是的,我使用href将url设置为HTML页面。想象一下,我有一个网格作品和艺术家。从每个网格我将链接到给定艺术家的作品,或者从作品到艺术家。我不想使用子网格,因为我有很深的关系,它将类似于网格->子网格->子网格等等。我使用参数?\u search传递它通过ajax控制器,从而限制了数据的输出。下面的概念现在更清楚了吗?