...
因为命名集有可能会有多个字段组件,所以在传参数的时候会有问题。如果命名集是单个字段,可以写宏实现:
function main
代码块 | ||
---|---|---|
| ||
function main(page: |
...
IPage, portlet: |
...
ITableListPortlet) { |
...
let fuId = page.getId() + '_' + portlet.getId() |
...
portlet.setRenderCellHandler((cell, row, rowIndex, columnIndex) => { |
...
if (columnIndex !== |
...
0) { |
...
return; } |
...
// console.warn(cell.getValue()) |
...
if (cell[`__${}_fn`]) { |
...
cell.removeEventListener(TableCellEvent.CLICK, cell[`__${fuId}_fn`]) |
...
} |
...
cell[`__${fuId}_fn`] = () => { |
...
page.openResourceByType('I8aaa8000018d0f420f429c7d018d11a58b510b40', { |
...
paramInfo: [{ |
...
name: '产品名称', |
...
value: [cell.getValue()] |
...
}] |
...
}) |
...
} |
...
cell.addEventListener(TableCellEvent.CLICK, cell[`__${fuId}_fn`]) |
...
}) |
...
} |