虽然使用contextMenu(单击鼠标右键)和表选择(单击鼠标左键)都可以维护行单击的两个独立对象。我想在PrimeNG树表中执行以下任务,帮帮我:
预期结果:
实际结果:
右键单击不允许多项选择。
答案 0 :(得分:0)
我只是想知道同样的问题,并想出了一些解决方法。
有一个样式类“ ui-contextmenu-selected”,可通过右键单击将其添加到所选行中。使用onContextMenuSelect事件,您可以从行中删除该类,然后以常用方式选择行(我假设您有一个变量“ selectedRow”,所以唯一要做的就是将行数据添加到selectedRow var中。 )
这里棘手的部分只是从选定的上下文行数据中筛选并到达HTML行,使用一点JQuery并不困难。
编辑:这是我在事件触发功能内所做的
unselectContextRow( row ) {
this.selectedRow = row.data;
setTimeout(()=>{
$('.ui-contextmenu-selected').removeClass('ui-contextmenu-selected');
})
}
该代码适用于单选,如果要使其与多个选择一起使用,您只需要处理数组即可。