【发布时间】:2018-03-25 21:03:57
【问题描述】:
我在 v-for 中有一个可折叠列表,里面有一个 QDataTable 组件,如下所示。
<q-collapsible :label="req.label" v-for="(req, index) in requisitions" :key="index" class="collapsible-no-padding requisitionContainer" @open="openRequisition('Requisition' + req.reqId)" @close="closeRequisition('Requisition' + req.reqId)" :id='"Requisition" + req.reqId'>
<q-list>
<q-item link class='ordersContainer'>
<q-item-main>
<q-data-table
:data="req.filteredOrdersList"
:config="orderConfigs"
:columns="orderColumns"
@selection="selectOrders">
</q-data-table>
</q-item-main>
</q-item>
</q-list>
</q-collapsible>
看起来像这样
但是,由于有多个表,如果在任何表上进行选择,它确实会使用所选项目调用选择方法,但我无法确定它是哪个表的一部分。当删除选择时,这是一个问题,并且您返回一个空数组,我需要区分每个表选择事件。有什么办法吗?
【问题讨论】:
-
为什么不将
req传递给selectOrders方法? -
是的,已经试过了。因此,事件处理程序将所选项目列表作为参数传递给 selectOrders。如果我添加一个参数 req,它会覆盖默认处理程序,我只会在 selectOrders 中获得 req 而不是选定的列表。