Search 在JQGRID中用工具栏搜索默认情况下在列的中间搜索
在阅读jqGrid wiki并从以下内容中获取示例后,我找不到我想要做的事情 是否有任何搜索选项可以启用自动通配符列中任意位置的搜索 如果该专栏包含苹果Iphone,我可以使用Iphone搜索找到它 SQL等价物将是select*from表,其中lowercolumnX类似于“%iphone%” 现在,如果你的文本包含这里我去,如果你搜索去,它肯定会搜索,它为我工作 如果没有,请尝试回答。因为您使用的解决方案似乎很简单。你应该: include ignoreCase:对jqGrid参数为true 包括defaultSearch:“cn”选项以调用。例如:$list.jqGrid'filterToolbar',{defaultSearch:'cn'}。 如果使用搜索工具栏中的任何选择元素,例如,stype:'select',则应在搜索选项列表中包括以'eq'开头的sopt选项:stype:'select',searchoptions:{sopt:['eq','ne']}。Search 在JQGRID中用工具栏搜索默认情况下在列的中间搜索,search,jqgrid,wildcard,Search,Jqgrid,Wildcard,在阅读jqGrid wiki并从以下内容中获取示例后,我找不到我想要做的事情 是否有任何搜索选项可以启用自动通配符列中任意位置的搜索 如果该专栏包含苹果Iphone,我可以使用Iphone搜索找到它 SQL等价物将是select*from表,其中lowercolumnX类似于“%iphone%” 现在,如果你的文本包含这里我去,如果你搜索去,它肯定会搜索,它为我工作 如果没有,请尝试回答。因为您使用的解决方案似乎很简单。你应该: include ignoreCase:对jqGrid参数为true
在上面的示例中,**defaultSearch:cn**用于使用要搜索的项目的任何子字符串进行搜索。删除defaultSearch:cn将从子字符串开始搜索。能否在问题中包含更多信息?例如:您是使用本地搜索数据类型:local还是loadonce:true,还是在服务器上实现all?您使用的搜索是:,还是?您需要在隐藏列上执行搜索吗?您好,我使用工具栏搜索,没有隐藏字段。我在html部分实现了所有功能;我没有任何web服务器,因为我使用简单的xml到html格式。如果我理解正确的话,没有一个简单的参数可以设置,而是一个从头开始实现的函数。感谢您的支持。缺少的参数是您的第二点。感谢您的澄清和解决方案。我使用的数据类型是:local$jqGrid'filterToolbar',{defaultSearch:'cn'}不起作用。它只适用于json吗?@rustinochle:应该可以。如果它在代码中不起作用,那么您还有另一个问题。您应该发布更多您使用的完整代码,或者更好地发布演示,演示再现了您的问题。@rustinochle:区分输入数据参数中输入数据的格式和显示数据的格式很重要。通常使用formatter和FormattOptions自定义显示数据的格式。发布列的colModel定义和日期以及在输入数据参数中使用的输入数据示例非常重要。您使用的filterToolbar的哪些选项?对于自定义格式化程序,也不要忘记定义unformat函数,并使用sopt定义searchoptions,它从eq开始。@rustinochle:您应该包括searchoptions:{sopt:[eq,…]},因为您不想在列中使用cn作为搜索操作。此外,您不应该解释您使用了什么,而应该包括精确的列定义。最好在上创建演示
$(document).ready(function() {
colNamesData = [ 'Description']
{name:'description',index:'description', width:130, sorttype:"text", search:true, editable:true, edittype:"textarea", editoptions: {rows:"5",cols:"25",maxlength:"255"}, stype:'text', searchoptions:{sopt:['cn', 'nc', 'bw', 'bn', 'ew', 'en']}},
$("#description_table").jqGrid({
datatype: "local",
height: "auto",
autowidth: true,
ignoreCase: true,
colNames: colNamesData,
colModel: colModelHash,
pager: '#pager',
rowNum:10,
rowList:[10,25,50,100],
sortname: 'date',
sortorder: 'desc',
viewrecords: true,
editurl:"/url_name.json",
caption: 'Description'
data:<%= raw @jqgrid_table.to_json %>
});
jQuery("#description_table").jqGrid('navGrid','#pager',{del:false,add:true,edit:false},{}, {modal: true,afterSubmit:processAddEdit,recreateForm:true, afterComplete:reloadJqGrid}, {modal: true}, {multipleSearch:true});
$("#list").jqGrid('filterToolbar', {stringResult: true, searchOnEnter: false, defaultSearch : "cn"});