我正在升级我网站上的yadcf版本,从0.6.9升级到0.8.8。(我还在从数据表1.9.4升级到1.10.10)
参见我的生产现场的0.6.9版本和我的沙箱网站的0.8.8版本
我已经将对yadcf.exFilterColumn的调用从两个调用更新到单个调用,因为现在默认情况下会有一个对数组。
但是,当页面加载时,筛选的数据集是空的,我需要选择一个性别,然后单击“全部”才能显示所有数据。
我肯定这是我不太可能得到的新界面。
更新:简化沙箱版本这里。见文件TestStandings.js
更新2:丹尼尔指出性别过滤器的"-1“是行不通的。显然,由于某些原因,usegender = "-1“在0.8.8中的表现与在0.6.9中的行为不同。我可以试着弄清楚为什么它曾经起作用,但这似乎没有效果。
我在exFilterColumn调用之后添加了以下代码(在某些用例中需要过滤性别)
// reset gender column if didn't mean to filter
if (usegender == "-1") {
yadcf.exResetFilters( _rrwebapp_table, [genderCol] )
}但是这会在jquery.dataTable.yadcf.js的第3624行获得异常,因为settingsDt.aanFeatures.f是未定义的
更新3:在可数据部分调试时,我将sDom从‘<“H’Clpr>t‘更改为默认的'lfrtip’。上面提到的异常消失了,并且正确地加载了表。
发布于 2015-12-11 23:14:18
下面是如何处理您的场景
请求筛选-1值是错误的,因为表中没有这样的值,因此为了在调用exFilterColumn之前重置特定列,您应该使用将exResetFilters设置为noRedraw为真 (从0.8.9.beta.31抓取),在 exFilterColumn之前调用该函数
旧答案
我可能已经注意到对同一个表的exFilterColumn的多次调用,而实际上您应该只调用一次,只需为表的每一列设置所需的值,
见展示页(第一表)
并注意下面的相关代码
yadcf.exFilterColumn(firstTable, [
[1, {
from: 1,
to: 40
}],
[3, "a_value"]
]);如果仍然不好,请提供表/ yadcf init代码和调用exFilterColumn的代码。
更新:
我注意到您正在使用以下代码
yadcf.exFilterColumn(_rrwebapp_table, [[divisionCol, usedivision], [genderCol, usegender]])
如果您的usegender设置为"-1",这没有任何意义,因为它是Select选项的值,所以请确保在exFilterColumn调用中不要使用"-1"作为值.
https://stackoverflow.com/questions/34213024
复制相似问题