代码之家  ›  专栏  ›  技术社区  ›  Tommy

JQGrid和.NET MVC-加载搜索结果

  •  1
  • Tommy  · 技术社区  · 16 年前

    1. 当路线中有参数时,如何加载网格。例如, http://domain.com/search/results/2010/KY...I 我想要所有的结果匹配2010年在肯塔基州。在网格初始化的javascript部分,我需要提供一个URL(例如/search/gridResults/)。如何传递其他路由值或至少使用它们来加载网格。

    2. 同样的问题,但更像是从搜索表单加载已发布表单值的页面。

    很抱歉发了这么长的帖子,但我相信其他人也遇到过这个问题,尽管Google告诉我其他问题:)PS-我看过Phil Haacks(sp?)Craig something的博客中也提到了使用JQGrid,但都没有提到加载预先确定的搜索结果。

    1 回复  |  直到 16 年前
        1
  •  0
  •   dpb    16 年前
    1. 您可以直接用'url'键指定。例如。: /search/gridResults/2010/KY
    2. 实际上,我在 postData jqgrid键(根据情况,您可以使用它来解决问题1)。这对我来说似乎有点蹩脚,我不得不写这种方法,但我在网上找到了一些东西,并不得不继续对它进行黑客攻击,使其足够灵活,我的使用。

    // Read a page's GET URL variables and return them as an associative array.
    function getUrlVars() {
      var vars = [], hash;
      var hashes = window.location.href.slice(
        window.location.href.indexOf('?') + 1
      ).split('&');
      for(var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        if (hash.length == 2) {
          vars.push(hash[0]);
          vars[hash[0]] = decodeURIComponent(hash[1].replace("+", "%20"));
        }
      }
      return vars;
    }
    

    希望能帮上忙。。。如果你能想出更好的办法,我很想听。:)

    推荐文章