【问题标题】:Calling the page with jqGrid with enabled search?使用启用搜索的 jqGrid 调用页面?
【发布时间】:2011-01-26 07:34:05
【问题描述】:

我尝试使用 jqGrid (windows.location.href='localhost/jqgrid?_search=true') 调用一个页面,启用搜索设置参数 _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如何解决这个问题?

谢谢

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    使用windows.location.href 设置具有?_search=true 的url 似乎是错误的方式。 jqGrid 可以从服务器获取每个 AJAX 请求数据。所以你应该在新页面上设置jqGrid的url参数,而不是设置windows.location.href到url。

    而且使用_search=true参数开始搜索也是错误的方式。有关更多信息,请参阅来自 this answer 的链接。

    【讨论】:

    • 你的意思是搜索参数的设置只能通过使用 grid.jqGrid('setGridParam', { search: true, postData: newPostData });而不是通过 GET 参数?使用 windows.location.href 的想法是将一个带有 jqgrid 的页面链接到另一个带有 jqgrid 的页面,其中完整的页面加载传递了一些参数,而不是 DOM 加载。
    • @Anatoliy:我的意思是您必须提供 两个 不同的服务器 url:一个 生成纯 JSON 或 XML 数据来填充网格包含(此 url 应支持 _search 和其他 jqGrid 参数)和 another 使用每个 windows.location.href 设置。最后一个 url 获取定义 jqGrid 的 HTML/XHTML 和 JavaScript。说实话,我个人更喜欢使用 Master/Detail 场景,不需要设置windows.location.href,第二个(详细)网格将显示在主网格下方的同一页面上。
    • 你是对的,这正是我所拥有的场景。但是:正如您在上面看到的(在我的问题中),jqGrid 自己附加了_search 参数,并且我的设置被覆盖了。我可以禁用此自动附加吗?广告。 windows.location.href vs Master/Detail - 目前我更喜欢明确的区别,因为用户似乎更容易从一个网格中捕获数据。此外,分辨率为 1024x867 的较小显示器有什么用?
    • @Anatoliy:我要理解您的主要问题是:如果您将windows.location.href 设置为 URL,则表示 HTML 页面的 URL。带有 JSON 或 XML 数据的 jqGrid 响应的 url 参数。所以我不明白你为什么在 HTML 页面上使用?_search=true?所以我不明白你如何组织你的服务器代码。不过,如果您希望 jqGrid 不将 _search 参数附加到 url,您可以使用 jqGrid 的附加参数 prmNames: { search: null }
    • 是的,使用 href 我将 url 设置为 HTML 页面。想象一下,我有一个网格作品和艺术家。从每个网格中,我将链接到给定艺术家的作品,或者从作品到艺术家。我不想使用 subgrid,因为我有很深的关系,它会像 grid->subgrid->subsubgrid 等等。我使用参数 ?_search 将其传递给 ajax 控制器,从而限制数据的输出。下面的概念现在清晰了吗?
    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多