javascript - 数据表 YADCF 重置所有列时出错 (exResetAllFilters)

标签 javascript jquery asp.net-mvc datatables yadcf

我正在使用YADCF datatables 的插件我正在使用 exResetAllFilters 重置所有列过滤器,但它不起作用。

我做了一个example使用 Jsfiddle。 使用Firebug我可以看到错误:

TypeError: string is undefined

return string.replace(new RegExp(escapeRegExp(find), 'g'), replace);

我已经在 YADCF 库中更改了此函数,并且还生成TableSelectorJQFriendly 来检查字符串是否为空。

function replaceAll(string, find, replace) {
    if (string) {
        return string.replace(new RegExp(escapeRegExp(find), 'g'), replace);
    }
    else {
        return string;
    }
}

function generateTableSelectorJQFriendly(tmpStr) {
    if (tmpStr) {
        tmpStr = replaceAll(tmpStr, ".", "-");
        tmpStr = replaceAll(tmpStr, ' ', '');
        return tmpStr.replace(":", "-").replace("(", "").replace(")", "").replace("#", "-");
    }
    else {
        return tmpStr
    }
}

进行这些更改后,我看到了不同的错误

TypeError: table_arg.fnDraw is not a function

table_arg.fnDraw(settingsDt);

如何修复它?

最佳答案

jsfiddle 中的问题只是与其 wrapping way 相关的 jsfiddle 问题。 ,

我已经通过使用 .click 而不是 dom onclick 解决了这个问题(我这样做只是因为它的 jsfiddle - 在普通的网络应用程序中,你可以毫无问题地使用 onclick ) , see working jsfiddle ,如果您有任何其他可以重现的问题,请随时询问

关于javascript - 数据表 YADCF 重置所有列时出错 (exResetAllFilters),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35464410/

相关文章:

c# - SQL 异常 : Incorrect syntax near 'Index'

jquery - 如何将 jqGrid 与 ASP.NET MVC 结合使用?

c# - 如何调用global.asax中的 Controller 方法?

javascript - "=="的对象相等性的标准定义是什么?

javascript - Node "require"提升到脚本外部的顶部 - 失去对外部函数变量的访问

javascript - 如何使用HSL到RGB转换功能

javascript - 尽管遵循了严格的说明,但仍看到未定义的 "Uncaught TypeError: Cannot read property ' 重量

javascript - 向下滚动时隐藏 div

javascript - 如何使用 PhantomJS 启动 Angular 摘要循环?

jquery - 如何使用 :after? 创建 'blocked tails'