0

我正在使用带有 columnFilter 附加组件的 jQuery DataTable 插件。有谁知道如何设置过滤器的默认值?专门针对组合框(类型:“选择”)过滤器?

4

2 回答 2

4

看起来 columnFilter 插件的作者已经更新了代码来做到这一点。Release 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

如果你愿意,你可以使用 hack 方法。在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 回答