Wie bekomme ich den jqGrid-Suche-Spalte geben Sie bei einer Suche?

Ich bin mit jqGrid 3.8.2 auf ASP.net und ich bin deklarieren eine ziemlich einfache jqGrid-Konfiguration.
Die Daten werden korrekt angezeigt und ich bin in der Lage zu suchen, die von mehreren Bedingungen, die durch den such-dialog... kein problem.

Das problem ist, dass in den Fällen, in denen ich bin auf der Suche für einen Wert, der keine Zeichenfolge ist, muss ich jetzt auch den Typ der Daten in dieser Spalte.
Obwohl ich ein 'stype' auf die option Spalten, um zu sagen, genau die Art erwarte ich, dass es diese Konfiguration nicht weitergeleitet wird, die Anfrage querystring, wenn ich eine Suche durchführen.

Json-ich bin immer auf Wunsch für 2 Suchbedingungen wird dies:
{"groupOp":"AND","rules":[{"field":"EntityID","op":"gt","data":"3"},{"field":"EntityID","op":"lt","data":"8"}]}

Beachten Sie, dass die 'data' - Wert wird immer in Anführungszeichen gesetzt, aber der Wert ist numerisch, und die Spalte haben den stype auf 'int' (ich kann nichts finden, wie diese)

Quintessenz ist, dass ich, wenn ich die Anforderung habe ich keine Möglichkeit der Weitergabe der Informationen über den Datentyp der Spalte.

Wie kann es getan werden?

Hier mein grid declaration:

    $('#EntityListGrid').jqGrid({
        url: 'my url',
        datatype: 'json',
        mtype: 'GET',
        colNames: ['ID', 'Name', 'Actions'],
        colModel: [
        { name: 'EntityID', index: 'EntityID', width: 50, align: 'left', resizable: true, sortable: true, stype: 'int' },
        { name: 'Name', index: 'Name', width: 250, align: 'left', resizable: true, sortable: true, stype: 'string' },
        { name: 'act', index: 'act', width: 75, sortable: false },
        ],
        pager: $('#EntityListGridPager'),
        rowNum: 10,
        rowList: [10, 20, 30],
        sortname: 'EntityID',
        sortorder: 'desc',
        viewrecords: true,
        imgpath: '',
        caption: 'Entities',
        width: EntityListGridWidth,
        height: 400,
        gridComplete: function () {
            var ids = jQuery("#EntityListGrid").jqGrid('getDataIDs');
            var editImageUrl = 'edititem.GIF';
            for (var i = 0; i < ids.length; i++) {
                var cl = ids[i];

                ce = "<img src='" + editImageUrl + "'  onclick='EditEntity(" + cl + "); return false;' />";
                ce2 = "<input type='button' value='details' src='" + editImageUrl + "' onclick='EditEntity(" + cl + "); return false;' />";
                //jQuery("#EntityListGrid").jqGrid('setRowData', ids[i], { act: ce2 });
                $("#EntityListGrid").setRowData(ids[i], { act: ce2 });
            }
        }
        //});
    }).navGrid('#EntityListGridPager', { search: true, edit: false, add: false, del: false, searchtext: "Search" }, {}, {}, {}, { closeOnEscape: true, multipleSearch: true, closeAfterSearch: true });
InformationsquelleAutor AlexCode | 2011-02-02
Schreibe einen Kommentar