2015-12-10 35 views
0

我正在將我網站上的yadcf版本從0.6.9升級到0.8.8。 (我也從數據表1.9.4升級到1.10.10)yadcf界面更改爲exFilterColumn混淆

看到my sandbox site

我從兩個電話我的電話更新爲yadcf.exFilterColumn的0.6.9版本在my production site和0.8.8版本到一次調用,因爲現在默認值是一對數組。

但是當頁面加載時,我的過濾數據集是空的,我需要選擇一個性別,然後單擊所有數據以顯示所有數據。

我確定這是我沒有得到的新界面。

更新:簡化的沙箱版本here。見文件TestStandings.js

更新2: Daniel指出性別過濾器的「-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:而在數據表側的調試,我從 '< 「H」 CLPR> T' 爲默認 'lfrtip' 改變sDom。上面提到的例外消失了,表格正確加載。

回答

1

這裏是你應該如何處理您的方案

其錯誤,要求過濾的-1值,因爲在表中沒有這樣的價值,所以爲了以防調用exFilterColumn你之前應該重新設置一個特定的列使用exResetFilters with noRedraw set to true(從抓取0.8.9.beta。31),你應該調用這個函數以前exFilterColumn


老答案

我已經注意到了多次調用exFilterColumn同一個表,而實際上你應該只把它一次,只需設置表中每列所需的值,

See showcase page (first table)

同時注意以下

yadcf.exFilterColumn(firstTable, [ 
    [1, { 
     from: 1, 
     to: 40 
    }], 
    [3, "a_value"] 
]); 

相關的代碼。如果它仍然沒有goodm請提供您的表/ yadcf初始化代碼和調用exFilterColumn


更新代碼:

我注意到您正在使用以下代碼行

yadcf.exFilterColumn(_rrwebapp_table, [[divisionCol, usedivision], [genderCol, usegender]])

如果您usegender設置爲"-1"這是沒有意義的,因爲選擇輸入復位選項它的價值,所以請確保您不使用"-1"作爲值在您的通話exFilterColumn ......

+0

有第二個電話,對於令人困惑的剪切/粘貼錯誤感到抱歉。刪除第二個電話沒有效果。 我簡化了http://sandbox.steeplechasers.org/scoretility/_teststandings/上的代碼。請參閱TestStandings.js中的函數視圖 –

+0

關於「-1」,這可能是0.6.9和0.8.8之間的不同行爲的原因(您可以在生產版本中看到這一點,但必須通過較大的代碼集)。我使用「-1」來初始化0.6.9中的性別過濾器。我需要用0.8.8來清除過濾器的值是多少? –

+0

在exFilterColumn調用之後,我添加了一個調用exResetFilters的函數,但是這個異常。請參閱更新的問題。 –