【发布时间】:2013-04-29 12:46:12
【问题描述】:
我需要在 jqGrid 单搜索对话框中设置默认列选择。
the jqGrid wiki 上描述了可用的选项
为了设置默认的搜索“类型”选项,我在数组中首先使用我需要的值(“包含”、“cn”)重新排序了“sopt”数组并设置了这个在navGrid 搜索选项上。尽管浏览了源代码,但我无法确定哪个属性可能会影响初始字段选择。它始终默认为我的colModel 中的第一列。
我的代码是:
$('#tableid').jqGrid({
colNames: ['ID', 'Membership#', 'Join Date', 'Email', 'Name', 'Address', 'Postcode'],
colModel: [
{name:'ID', index:'ID', hidden:true },
{name:'MEMID', index:'MEMD', width:90 },
{name:'JOINDATE', index:'JOINDATE', width:70 },
{name:'EMAIL', index:'EMAIL', width:150, align:"right" },
{name:'NAME', index:'NAME', width:120, align:"right" },
{name:'ADDRESS', index:'ADDRESS', width:250, align:"right" },
{name:'POSTCODE', index:'POSTCODE', width:80, align:"right" }
],
// etc. ...
});
$("#tableid").jqGrid('navGrid', '#pager',
{ /* parameters */
edit:false, add:false, del:false, searchtext:'Find ', refreshtext:'Refresh '
},
{ /* edit options */ },
{ /* add options */ },
{ /* delete options */ },
{ /* search options */
multipleSearch:false,
multipleGroup:false,
showQuery:false,
top: 190,
left: 200,
caption: "Search for members...",
closeAfterSearch: false,
sopt: ['cn','nc','eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en'],
},
{ /* view options */ }
);
当用户点击“查找”时,我希望初始默认搜索对话框显示“名称”,选择“包含”。
【问题讨论】:
-
查看我的回答的更新部分
-
Oleg,我应该感谢您去年的回答,您对 stackoverflow 上 jqgrid 的支持非常宝贵。