jeecgBoot-vue3主子表

<!--引用表格-->
<BasicTable @register="registerTable" style="background-color: #fff;" @expand="handleExpand">
    <template #htmlSlot="{ text }">
        <div v-html="text"></div>
    </template>
    <template #bodyCell="{ column, record }">
        //主表中内容
         ......
    </template>
    <!-- 子表 -->
    <template #expandedRowRender>
        <BasicTable @register="registerInnerTable"
                    style="background-color:#F7F7F7;padding: 0;">
            <template #bodyCell="{ column, record }">
                //子表内容
                 ......
            </template>
        </BasicTable>
    </template>
</BasicTable>
注册表格数据
//注册table数据
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
    tableProps: {
        // title: 'userInformation',
        api: list,
        rowKey: 'tradeOrderNo',
        columns,
        canResize: false,
        ellipsis: true,
        useSearchForm: false,
        formConfig: {
           ......
        },
        .....
    },
    .....
});
// 子表
const { tableContext: transactionTable } = useListPage({
    tableProps: {
        title: '',
        dataSource:dataInner,
        columns: innerColumns,
        canResize: false,
        useSearchForm: false,
        ....
    },
    exportConfig: {
        name: 'merchant',
        url: getExportUrl,
    },
    importConfig: {
        url: getImportUrl,
       success: handleSuccess,
    },
});
const [registerTable, { reload, getForm }, { rowSelection, selectedRowKeys }] = tableContext;
const [registerInnerTable] = transactionTable;

// 展开key
const expandedRowKeys = ref<any[]>([]);
// 子表数据
const innerData = ref<any[]>([]);
动态获取子表数据
/**
 * 展开事件  获取子表格数据
 * */
function handleExpand(expanded, record) {
    console.log(expanded, record, 'expanded');//是否展开,record为主表得rowKey--
    //输出即为 {tradeOrderNo:1233}
    expandedRowKeys.value = [];
    innerData.value = [];
    if (expanded === true) {
        expandedRowKeys.value.push(record.tradeOrderNo); 
        //可发送请求获取子表数据
         ......
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

y199710

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值