gibt es eine api, in jqgrid hinzufügen von erweiterten filtern, um post-Daten?
sehe ich, wie in diesem code, können Sie preset-post-Daten filtern, indem Sie diese in Ihrem javascript.
postData: {
filters:'{"groupOp":"AND","rules":['+
'{"field":"invdate","op":"gt","data":"2007-09-06"},'+
'{"field":"invdate","op":"lt","data":"2007-10-04"},'+
'{"field":"name","op":"bw","data":"test"}]}'
}
gibt es eine API, die ermöglicht es Ihnen, bauen diese auf. So etwas wie:
jqgrid("#grid").addPostDataFilters("AND");
jqgrid("#grid").addFilteritem("field", "cn", "value");
jqgrid("#grid").addFilteritem("field1", "eq", "value2");
sorgen zu top postdata-filter code ??
habe ich versucht dies, aber es scheint nicht zu funktionieren:
.jqGrid("setGridParam", { editurl: "/Project/UpdateMe",
ondblClickRow: function (rowid) {
editProject(rowid); //window.location.href="/Project/Detail/"+rowid;
}
});
var grid = $("#grid");
var f = { groupOp: "AND", rules: [] };
f.rules.push({ field: "Name", op: "cn", data: "volat" });
grid.p.search = f.rules.length > 0;
$.extend(grid.p.postData, { filters: JSON.stringify(f) });
Update:
Habe ich diese Arbeit jetzt (Dank Oleg), aber ifor irgendeinem Grund die Schaltfläche "Suchen" somethng kommt mit leeren (dachte sogar ich habe einen erweiterten filter gesetzt) ich habe ein Bild
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den filter
denen Sie enthalten in sich die Frage zu JSON serialisiert version des Objekts
kann leicht konstruiert, dynamisch:
wenn das Netz bereits vorhanden sind, die Sie neu laden möchten das raster mit den Einstellungen, die Sie verwenden können,
statt. Die Funktion
JSON.stringify
wird unterstützt von den meisten web-Browsern nativ, aber um sicher zu seinsollten Sie auch json2.js auf Ihrer Seite.
postData.filters
, aber der Symbolleiste filter komplexere Logik: Fürstype:"select"
es verwendet den ersten Wert aussopt
array, wenn es definiert ist odereq
. Fürstype:"select"
oder wenn keinestype
definiert ist, jqGrid verwenden auchsopt[0]
oderdefaultSearch
diebw
wenn keine definiert. Die Symbolleiste Suche nicht LesenpostData
- es ist einfach überschreiben.searchOnEnter
undautosearch
Parameter spielen auch wichtige Rolle. So Toolbar-Suche und die Erweiterte Suche sind ganz in der Nähe, sondern können sich gegenseitig stören.postData.filters
) bleiben unverändert. So sollten Sie nicht investieren zu viel Zeit in seltenen bugs in die multisearch-dialog.addFilter
die können interessant sein für Sie.in
undnot in
nicht lokal arbeitet. Es funktioniert nur im Fall von Anfragen an den server. Ihre server-code verarbeiten kann beliebiger syntax desin
odernot in
wie Sie wollen. jqGrid, senden Sie einfach die Daten und den Betrieb code (in
,ni
) auf dem server in genau der gleichen form, wie die Nutzung die Daten eingegeben.