原先以为在创建grid对象的时候指定的qop这个属性就是搜索项的匹配操作符, 后来发现之后刷新grid的时候它才起作用
按照官方的例子会使用默认的Eq
searchitems : [
{display: 'ISO', name : 'iso'},
{display: 'Name', name : 'name', isdefault: true}
],
找不到手册, 在源码里面搜搜, 就会发现 doSearch 这个函数, 再搜搜会找到这段
sitems = p.searchitems; var sopt = ""; var op = "Eq"; for (var s = 0; s < sitems.length; s++) { if (p.qtype == '' && sitems[s].isdefault == true) { p.qtype = sitems[s].name; sel = 'selected="selected"'; } else sel = ''; if (sitems[s].operater == "Like") { op = "Like"; } else { op = "Eq"; } sopt += "<option value='" + sitems[s].name + "$" + op + "$" + s + "' " + sel + " >" + sitems[s].display + " </option>"; }
因此配置的时候为每个搜索项添加一个operater属性, 并且属性值是"Like"就可以了, 否则都是Eq
searchitems : [ //搜索字段 {display: '文件名称', name : 'file_name', operater: "Like", isdefault: true} ],