我认为你不能在网格中进行原生操作。但是您可以使用解决方法 - 更改您的数据以表示必要的视图。
我在这里修改了某人的小提琴:http://jsfiddle.net/SugMK/47/
首先你必须对你的数据进行分组,在你的例子中uid确定id和title,所以你可以在uid上进行分组:
var result = _.groupBy(result, (item) => { return item.uid });
第二次迭代结果对象,其结构类似于
{
uid1: [
{row1_with_uid1},
{row2_with_uid1}
],
uid2: [
{row1_with_uid2},
{row2_with_uid2}
]
}
并使用您的自定义逻辑聚合(或不聚合)必要的行。在您的情况下,您必须将两个 code 字段作为文本与 br 作为分隔符:
_.forEach(result, (items) => {
var newItem = items[0]; // set default.
items.splice(0, 1); // since first item is default - remove it from aggregate array
_.forEach(items, (item) => { newItem.code = newItem.code + "<br />" + item.code; }); // aggregate item.
newResult.push(newItem); // save aggregated item.
});
第三您必须将聚合字段(代码)的encoded参数设置为false,以将您的br表示为HTML,而不是文本:
{ field: "code", title: "multiline", encoded: false }
附:我认为您可以创建自己的更好的实现,但我创建这个示例是为了更好地理解我的想法。