若依$.table.selectColumns 获取值默认去重解决
今天发现个问题,若依系统在用$.table.selectColumns 获取某列值的时候,会自动去重,去若依官网查了下,开发者都是在开发的时候是默认去重。
解决方法:把ry-ui.js的selectColumns修改成以下:
selectColumns: function(column, deDuplication) {
var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication;
var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) {
return $.common.getItemField(row, column);
});
if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) {
var selectedRows = table.rememberSelecteds[table.options.id];
if($.common.isNotEmpty(selectedRows)) {
rows = $.map(table.rememberSelecteds[table.options.id], function (row) {
return $.common.getItemField(row, column);
});
}
}
return distinct ? $.common.uniqueFn(rows) : rows;
},

这就是增加了deDuplication来做判断,如果不需要去重,则不去重。
在你取值的时候,增加参数为false,如图

即可拿到完整的值数组
如果这篇文章有幸帮到了您,您有空的话可以点个关注或者推荐,谢谢了。

浙公网安备 33010602011771号