jqgrid - фильтр / поиск всегда дает мне только «содержит» оператор для опции - PullRequest
0 голосов
/ 10 января 2012

Я использую jQgrid - и это здорово!

У меня есть одна проблема. (Олег ты еще здесь?) В форме поиска / фильтрации (где вы можете выбрать кулмн, который вы хотите фильтровать, и операцию, которую вы хотите сделать), единственное, что появляется, - это оператор «содержать».

Моя colModel выглядит так:

var columnModel = [{ name: 'ID', index: 'ID', sortable: true, searchoptions: { sopt: ['eq', 'cn','bw']}},
{ name: 'FirstName', index: 'FirstName', sortable: true},
{ name: 'LastName', index: 'LastName', sortable: true }
];

Но он дает мне только оператор содержимого.

Полная сетка выглядит так:

myGrid.jqGrid({
    url: './ViewNQueryData.asmx/ViewNQueryData',
    datatype: 'json',
    mtype: 'POST',
    postData: {userID:currentUserId, sphereID:currentSphereId},
    ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
    serializeGridData: function (postData)
    {
        if (postData.filters === undefined) postData.filters = null;
        return JSON.stringify(postData);
    },
    jsonReader: {
        root: function (obj) { return obj.d.rows; },
        page: function (obj) { return obj.d.page; },
        total: function (obj) { return obj.d.total; },
        records: function (obj) { return obj.d.records; }
    },
    colModel: columnModel,
    colNames: columnNames,
    rowNum: 10,
    rowList: [10, 20, 300],
    sortable: true,
    pager: "#ViewNQueryPager",
    viewrecords: true,
    gridview: true,
    height: 250,
    shrinkToFit: true, //If using frozen coulmns change to false.

    gridComplete: function ()
    {
        $('#totalRecordsFound').html(myGrid.jqGrid('getGridParam', 'records') + " Customers");
    },
    loadError: function ()
    {
        alert("Error fetching data");
    }
}).jqGrid('navGrid', '#ViewNQueryPager',
                { edit: false, add: false, del: false, search: true, view: true }, //option
                {}, // use default settings for edit
                {}, // use default settings for add
                {}, // delete instead that del:false we need this
                {multipleSearch: true, multipleGroup: true, showQuery: true, onSearch: function (response) { showQueryDetails(); } },
                { height: 250, jqModal: false, closeOnEscape: true} // view options
                );

Может ли кто-нибудь помочь мне с этим ???

1 Ответ

0 голосов
/ 11 января 2012

Исправлена! На моей странице был фрагмент кода, который делал это ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...