【发布时间】:2016-09-29 21:09:57
【问题描述】:
我正在使用 wenzhixin 的 Bootstrap Table。我需要按几列过滤。例如,我需要过滤国家和城市。
表中的每个字段都有两个选择字段(选择国家和选择城市)。
我现在的做法是在更改选择选项时应用 filterBy 方法:
$('#countries-list').on('change', function (evt) {
var selectedCountry = $('#countries-list').select2('val');
if (selectedCountry == "all") {
$tableFilter.bootstrapTable('filterBy');
} else {
$tableFilter.bootstrapTable('filterBy', {country: selectedCountry});
}
});
$('#cities-list').on('change', function (evt) {
var selectedCity = $('#cities-list').select2('val');
if (selectedCity == "all") {
$tableFilter.bootstrapTable('filterBy');
} else {
$tableFilter.bootstrapTable('filterBy', {city: selectedCity});
}
});
问题是它们相互覆盖。对于如何将第二个过滤器仅应用于第一个过滤器的结果而不是整个数据集的任何建议,我将不胜感激。
谢谢!
【问题讨论】:
-
我使用角度 ng-repeat 和自定义过滤器创建了表格。所有过滤器现在都可以工作,但仍有一些其他问题......所以,如果你想出一个解决方案,现在分享还为时不晚;)谢谢!
标签: bootstrap-table