2016-02-17 27 views
0

我正在使用YADCF插件datatables和我正在使用exResetAllFilters重置所有列篩選器,但它不起作用。Datatables YADCF錯誤重置所有列(exResetAllFilters)

我一直在使用的jsfiddle做了example。 使用Firebug我可以看到錯誤:

TypeError: string is undefined

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

我在YADCF庫改變了這一功能,並且還generateTableSelectorJQFriendly檢查,如果字符串爲空。

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); 

我怎樣才能解決呢?

回答

1

中的jsfiddle問題只是涉及其wrapping way一個的jsfiddle問題,

我以.click代替DOM的onclick解決它(我這樣做只是因爲它的jsfiddle - 在正常的Web應用程序,你可以使用onclick沒有任何問題),see working jsfiddle,如果你有一個可以複製任何其他問題隨時問