是否可以在服务器端处理的数据表中使用yadcf“ranger_number_slider”?

时间:2016-09-28 13:42:28

标签: datatables yadcf

我需要一些帮助。 我有一个服务器端处理jquery.datatable。其中一列是数字col,其值介于0和180之间。

我想用yadcf ranger_number_slider过滤此列。我像这样设置了yadcf:

{
       column_number: 14,
       filter_type: 'range_number_slider',
       filter_container_id: 'external_filter_container_ZZ'
}

但是我遇到了一些问题: 在数据表的第一页(分页大小为10,条目数为大约10.000),此特定列的值(意外地)仅为0到30. div“external_filter_container_ZZ”中显示的ranger_number_slider如下所示:

Ranger-Number-Slider

如图所示,滑块设置为从左侧的0到右侧的30。看来,滑块没有从服务器端获取该特定列的所有值。

此外:如果我尝试在滑块中选择一些值,表格中的结果总是为空,滑块消失!

有人能为这种行为提供一些提示吗?

非常感谢你。

祝你好运 最好

1 个答案:

答案 0 :(得分:0)

不仅可以,它可以在展示页面上显示 - see here,您必须在文档/展示(source on github too)中进行一些阅读,您将找到所有需要的文档,简而言之:除了从服务器发送到客户端的表数据之外,您还必须为yadcf提供其数据 - 使用相关数据填充yadcf_data_COL_NUM

aaData:[["Trident", "Internet Explorer 4.0", "Win 95+", "7/24/2015", "1"],…]
draw:"2"
recordsFiltered:6
recordsTotal:57
yadcf_data_0:[{value: "Trident", label: "Trident Eng'"}, {value: "Tasman", label: "Tasman Eng'"},…]
yadcf_data_1:["Nintendo DS browser", "Netscape Browser 8", "All others", "Lynx", "Mozilla 1.6", "Mozilla 1.5",…]
yadcf_data_2:["N800", "Win 95+ / Mac OS 8.6-9.2", "S60", "KDE 3.5", "Win XP SP2+", "KDE 3.3", "OSX.3", "KDE 3.1",…]
yadcf_data_4:["134", "0"] <- this is for range slider filter tips

来自showcase docs

  

//如果您要填充select / auto_complete   过滤器值//您必须添加到当前的JSON中   以下属性yadcf_data_0 / yadcf_data_1 / etc'//其中每个   属性包含字符串列表//例如:   // “yadcf_data_0”: “KHTML”, “WebKit的”, “三叉戟”, “杂项”,“其他   浏览器”, “斯曼”, “的Presto”, “壁虎”],