tablesorter过滤器的初始选择w / select2

时间:2014-04-28 18:10:50

标签: javascript jquery tablesorter jquery-select2

基于使用 official example 进行 tablesorter 过滤的select2,我正在尝试为过滤器实施初始选项我坚持使用 tablesorter 不更新已过滤的行。

JSFiddle http://jsfiddle.net/5dUk9/1/

看看第一列, xyz 值应该被滤除,但它们不是。 如果您进行手动选择,它会按预期工作。

// ***
var filter = $.tablesorter.filterFormatter.select2( $cell, indx, {
    match : true, // adds "filter-match" to header
    cellText : 'Match: ',
    width: '85%',
    initSelection : function (element, callback) {
        var data = [];
        $(element.val().split(",")).each(function () {
            data.push({id: this, text: this});
        });
        callback(data);
    }
});
filter.siblings("input.select2").select2("val", ["abc", "def"]);
return filter;
// ***

在这段代码中我不清楚两件事:是否需要initSelection 在这种情况下,如果需要,如何通知 tablesorter

当然,任何其他建议都会非常有用。

原始示例(不做我的更改)http://jsfiddle.net/5dUk9/

1 个答案:

答案 0 :(得分:1)

感谢@Mottie快速实施此功能并提供demo example

我找到了一个解决方法:

filter.siblings("input.select2").select2("val", ["abc", "def"], true);

虽然它并不总是有效,但在setTimeout()中包装应该快速修复:http://jsfiddle.net/5dUk9/3/