我有一个要求,我必须从 LWC 调用Omnistudio Flexcard,并在单击数据表中的 ID 时传递行数据。我正在尝试使用 navigationmixin.navigate 导航到特定的弹性卡,我能够成功导航,但无法传递行数据。我尝试过 pusub 但它不起作用。谁能帮我解决这个问题,请在下面找到我的 JS 代码
handleRowAction(event) {
const actionName = event.detail.action.name;
const row = event.detail.row;
console.log('action name ', actionName);
console.log('row', row);
switch (actionName) {
case 'locationId':
this[NavigationMixin.Navigate]({
type: 'standard__component',
attributes: {
componentName: 'omnistudio__vlocityLWCOmniWrapper'
},
state: {
c__target: 'c:cfCNCFacilityLocationsDetailsPage',
c__tabLabel: row.locationId
}
})
pubsub.fire("CNCFacilityLocationsDetailsPage", "recordData", {
rowData: row
});
break;
default:
}
}
pubsub 应该可以工作。在 Flexcard 中,您是否向此 pubsub 添加了侦听器?你能详细说明你的实现吗?