http://webparts.cman.jp/table/filter/
ここのフィルタについてですが、
JS
1function tFilterCloseOpen(argCol){
2 //==============================================================
3 // フィルタを閉じて開く
4 //==============================================================
5
6 // --- フィルタリストを一旦すべて閉じる -----------------------
7 for(var i=0; i < gTfColList.length; i++){
8 document.getElementById("tfList_"+gTfColList[i]).style.display = 'none';
9 }
10
11 // --- 指定された列のフィルタリストを開く ---------------------
12 if(argCol != ''){
13 document.getElementById("tfList_"+argCol).style.display = '';
14
15 // --- フィルタ条件の保存(キャンセル時に復元するため) -----
16 tFilterSave(argCol, 'save');
17
18 }
19}
argCol
(テーブル列のインデックス)が0
の場合にargCol != ''
がfalse
判定されてしまうため、
指定された列のフィルタリストが開かないようです。
上記の関数を以下のように修正すれば使えるかもしれません。
(もしかしたら意図的に0インデックスを省いているのかもしれず、その場合は別の場所で不具合が生じるかもしれませんが)
JS
1function tFilterCloseOpen(argCol){
2 //==============================================================
3 // フィルタを閉じて開く
4 //==============================================================
5
6 // --- フィルタリストを一旦すべて閉じる -----------------------
7 for(var i=0; i < gTfColList.length; i++){
8 document.getElementById("tfList_"+gTfColList[i]).style.display = 'none';
9 }
10
11 // --- 指定された列のフィルタリストを開く ---------------------
12 if(argCol !== ''){
13 document.getElementById("tfList_"+argCol).style.display = '';
14
15 // --- フィルタ条件の保存(キャンセル時に復元するため) -----
16 tFilterSave(argCol, 'save');
17
18 }
19}