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
部分是用户输入的文本。 服务器负责 与使用 searchString
的 LIKE
构建不区分大小写的 SELECT
。我想您的旧代码只是在 SELECT
语句中使用 fix =
compare。
我需要显示来自 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
部分是用户输入的文本。 服务器负责 与使用 searchString
的 LIKE
构建不区分大小写的 SELECT
。我想您的旧代码只是在 SELECT
语句中使用 fix =
compare。