Datatables Yadcf-服务器端多选
我使用了yadcf multi_select函数 当我搜索两个单词时,函数会在两个单词之间插入一个管道。我不知道如何删除它,因为他分别理解这两个词 我发现管道将以以下功能开始:Datatables Yadcf-服务器端多选,datatables,yadcf,Datatables,Yadcf,我使用了yadcf multi_select函数 当我搜索两个单词时,函数会在两个单词之间插入一个管道。我不知道如何删除它,因为他分别理解这两个词 我发现管道将以以下功能开始: 函数doFilterMultiSelect(参数、表格选择器、列编号、过滤器匹配模式){ $.fn.dataTableExt.iApiIndex=oTablesIndex[表格选择器友好]; var oTable=oTables[表\u选择器\u jq\u友好], 选定的_值=$(arg).val(), 选定的_值_
函数doFilterMultiSelect(参数、表格选择器、列编号、过滤器匹配模式){
$.fn.dataTableExt.iApiIndex=oTablesIndex[表格选择器友好];
var oTable=oTables[表\u选择器\u jq\u友好],
选定的_值=$(arg).val(),
选定的_值_修剪=[],
我
为了研究,
列\编号\过滤器,
settingsDt=getSettingsObjFromTable(oTable);
列号过滤器=calcColumnNumberFilter(设置SDT、列号、表选择器和jq);
$(document).data(“#yadcf filter-”+表选择器(友好的)+“-”+列号(数值)+(数值)),所选数值);
如果(选定的_值!==null){
对于(i=所选值。长度-1;i>=0;i--){
如果(选定的_值[i]=“-1”){
选择的_值。拼接(i,1);
打破
}
}
对于(i=0;i }
由于您在某些列上使用多选筛选器,因此会将带有|
(或)的字符串发送到服务器
在服务器端,您必须将字符串拆分为数组/字符串列表,并构造适当的sql查询
p、 s我是yadcf的作者谢谢你的回答,我无法在服务器端应用字符串拆分。我不知道把php代码放在哪里拆分单词,我从一周后就开始尝试查找代码,但我找不到(抱歉我的英语不好)