JQuery DataTables ColumnFilter默认过滤器值

时间:2012-11-15 14:00:48

标签: jquery datatables

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

2 个答案:

答案 0 :(得分:3)

看起来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了解其修复程序的详细信息。

答案 1 :(得分: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();