2012-04-02 12 views
0

wie eine Such-URL in jqGrid einzustellen, habe ich versucht gefolgt von URL in einer Suchoption aber immer jqGrid Einstellung nimmt die URL von url Eigenschaft, die ich in einem Raster gesetzt habenSet Suche url in jqGrid

jQuery("#myGrid").jqGrid({ 
       ..... 
     url:"/api/eventAllInfo", // using this url for search 
        ...... 

}); 

Einstellungen für hinzufügen, bearbeiten und

jQuery("#myGrid").jqGrid('navGrid','#pager', 

    { 
    add: true, 
    edit:true, 
    del:true, 
    search:true 

    }, //options 

    { 

      reloadAfterSubmit:false , 
      editurl:"/api/getMetaInfo", 
      mtype:'PUT', 
//   beforeShowForm: function(form) { $('#tr_e_info_id', form).hide(); } 

    }, // edit options 
    { 
      reloadAfterSubmit:false, 
     editurl:"/api/getMetaInfo", 
      mtype:'POST', 
//   beforeShowForm: function(form) { $('#tr_e_info_id', form).hide(); } 

    }, // add options 
    { 
      reloadAfterSubmit:false, 
      editurl:"/api/getMetaInfo", 
    }, // del options 
    { 

     editurl:"/api/getMetaInfo/search", 
    } // search options 


); 

Suche i andere Post versuchten gesucht, aber kein Glück

Antwort

1

gibt es keine url für die searching dialog. Der Grund ist einfach. Die Suche wird als interpretiert, wobei nur das Gitter gefüllt wird. Zum besseren Verständnis der Logik, die jqGrid verwendet, erkläre ich alle zusammen mit anderen Operationen, die füllen oder Nachladen des Grid.

Der Benutzer hat die Kontrolle, die Seitengröße

enter image description here

Der Benutzer hat eine andere Steuerung auswählen können, die Seitennummer wählen: entweder durch Drücken von Tasten wie „Nächste Seite“, „Letzte Seite“ und usw. oder durch die neue Seitennummer direkt Eingabe:

enter image description here

in gleicher Weise kann der Benutzer die Suchfilter in dem Suchdialog angeben, oder in dem Filterwerkzeug Bar (falls vorhanden).

Der Benutzer auf den Spaltenkopf klicken können, um die Spalte zu ändern, durch die das Gitter sortiert sein soll oder die Richtung der Sortierung zu ändern:

enter image description here

In allen Fällen der postData Parameter wird aufgebaut und die Parameter page, rows, sidx, sord, _search, filters werden gesetzt. In allen Fällen wird es verwendet url, aber nur mit zusätzlichen Parametern.

So gibt es keine spezielle "Suche" URL wie es keine "Sortierung" URL oder "Paging" URL gibt. Wenn der Benutzer Suchfilter anwenden jqGrid setzt nur die entsprechenden postData Parameter und lädt das Raster.

+0

also, wenn ich/api/eventAllInfo/Suche dann einstellen möchte? – Hunt

+0

@Hunt: Sorry, aber wie ich in meiner Antwort beschrieben habe, hat es nicht viel Sinn. Die '/ api/eventAllInfo/search' sollte * volle Funktionalität * bieten, um das Gitter zu füllen: Sortieren, Paging und nicht nur Filtern. Wenn Sie Unterstützung im Grid suchen wollen, müssen Sie den Server-Code erweitern, um zusätzliche Parameter wie '_search' und' filters' zu unterstützen. – Oleg