基于使用 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/
答案 0 :(得分:1)
感谢@Mottie快速实施此功能并提供demo example。
我找到了一个解决方法:
filter.siblings("input.select2").select2("val", ["abc", "def"], true);
虽然它并不总是有效,但在setTimeout()
中包装应该快速修复:http://jsfiddle.net/5dUk9/3/。