diff --git a/frontend/src/components/complex-table/index.vue b/frontend/src/components/complex-table/index.vue index 8530f9cea..631390c75 100644 --- a/frontend/src/components/complex-table/index.vue +++ b/frontend/src/components/complex-table/index.vue @@ -195,8 +195,14 @@ watch( { immediate: true }, ); -function handleRowClick(row: any, column: any, event: MouseEvent) { +function handleRowClick(row: any, column: any, event: any) { if (!tableRef.value) return; + try { + const selectionColumn = tableRef.value.refElTable.columns.find((col) => col.type === 'selection'); + const isSelectable = selectionColumn.selectable(row); + if (!isSelectable) return; + } catch {} + const target = event.target as HTMLElement; if (target.closest('.el-checkbox')) return; diff --git a/frontend/src/views/container/network/index.vue b/frontend/src/views/container/network/index.vue index 5063ef3a8..b9a59cbc8 100644 --- a/frontend/src/views/container/network/index.vue +++ b/frontend/src/views/container/network/index.vue @@ -63,7 +63,7 @@