jqGrid 部分文本搜索不工作

jqGrid Partial Text Search Not Working

我需要显示来自 SQL 数据库的 table,其中包含以下列: ID(整数,主键) 名称 (varchar)

我正在使用 jqGrid 3.5.3。我不允许更新到更高版本。

当我使用 jqGrid 在 Name 列中搜索时,搜索功能仅 returns 完全匹配,而不是部分匹配。这是我的代码:

var mygrid = jQuery("#gridView").jqGrid({
            url: getRootPath() + 'dataHandler.ashx',
            datatype: "json",
            colNames: ['ID', 'Name'],
            colModel: [
            { name: 'ID', index: 'ID', width: '45', formatter: 'integer' },
            { name: 'Name', index: 'Name', width: '200', editable: true, stype: 'text', edittype: 'textarea', searchoptions: { sopt: ['cn', 'nc', 'bw', 'bn', 'ew', 'en']}},
           ],
            ignoreCase: true
        });
    mygrid.filterToolbar({ defaultSearch: "cn" });
    mygrid[0].toggleToolbar();

如你所见,我都试过了

sopt: ['cn', 'nc', 'bw', 'bn', 'ew', 'en']

filterToolbar({ defaultSearch: "cn" });

为什么部分搜索无法正常运行?

提前致谢!

如果你真的使用 6 年前的版本 jqGrid 3.5.3 那么你的问题的原因可能只在你的服务器代码。 jqGrid 仅 Name=searchString 发送到服务器,其中 searchString 部分是用户输入的文本。 服务器负责 与使用 searchStringLIKE 构建不区分大小写的 SELECT。我想您的旧代码只是在 SELECT 语句中使用 fix = compare。