0

columnFilterアドオンでjQueryDataTableプラグインを使用しています。フィルタのデフォルト値を設定する方法を知っている人はいますか?特にコンボボックス(タイプ: "select")フィルターの場合は?

4

2 に答える 2

4

columnFilterプラグインの作成者が、これを正確に行うようにコードを更新したようです。リリースr69では、「selected」キーワードが導入され、選択する必要のあるデフォルト値を指定しています。

aoColumns: [ { type: "select", values: [ 'Gecko', 'Trident "New"', 'Trident', 'KHTML', 'Misc', 'Presto', 'Webkit', 'Tasman'], selected: 'Misc'  },

彼の修正の詳細については、 http://code.google.com/p/jquery-datatables-column-filter/source/detail?r = 69&path = / trunk / media / js/jquery.dataTables.columnFilter.jsを確認してください。

于 2013-04-18T15:09:55.543 に答える
1

必要に応じて、ハック方法を使用できます。jquery.dataTables.columnFilter.js編集機能ではfnCreateSelect、代わりに:

for (j = 0; j < iLen; j++) {
    r += '<option value="' + aData[j] + '">' + aData[j] + '</option>';
}

使用する:

for (j = 0; j < iLen; j++) {
    if(j==X) { 
        r += '<option selected value="' + aData[j] + '">' + aData[j] + '</option>';
    } else r += '<option value="' + aData[j] + '">' + aData[j] + '</option>';
}

X-デフォルトで選択されたオプションのインデックス番号。そしてselected.change(function () 文字列を追加した後select.change();

于 2013-03-13T12:08:59.953 に答える