Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datatables Yadcf-服务器端多选_Datatables_Yadcf - Fatal编程技术网

Datatables Yadcf-服务器端多选

Datatables Yadcf-服务器端多选,datatables,yadcf,Datatables,Yadcf,我使用了yadcf multi_select函数 当我搜索两个单词时,函数会在两个单词之间插入一个管道。我不知道如何删除它,因为他分别理解这两个词 我发现管道将以以下功能开始: 函数doFilterMultiSelect(参数、表格选择器、列编号、过滤器匹配模式){ $.fn.dataTableExt.iApiIndex=oTablesIndex[表格选择器友好]; var oTable=oTables[表\u选择器\u jq\u友好], 选定的_值=$(arg).val(), 选定的_值_

我使用了yadcf multi_select函数 当我搜索两个单词时,函数会在两个单词之间插入一个管道。我不知道如何删除它,因为他分别理解这两个词

我发现管道将以以下功能开始:

函数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代码放在哪里拆分单词,我从一周后就开始尝试查找代码,但我找不到(抱歉我的英语不好)