【发布时间】:2020-06-08 14:06:51
【问题描述】:
我有一个表格,其中一行将包含多个“更多详细信息”按钮,单击该按钮会展开以显示有关该行的其他信息。基本上,对于同一行,如果您单击第一个“更多详细信息”按钮,我想显示信息 X,如果用户单击第二个“更多详细信息”按钮,我想显示信息 Y。
<template slot="iinstances" slot-scope="row">
<div v-if=" total_rows>0 && row.item.imProdInstDet!=''"> <!-- The buttons are not displayed if the data is dummy -->
<!-- Release Notes Button / Opens details row -->
<b-button style="text-align: center" :variant="'primary'" @click.stop="row.toggleDetails" class="mr-1"> <!-- @click.stop prevents a 'row click' event -->
{{row.item.imProdInstDet.length}}
</b-button>
<!---->
</div>
</template>
<template slot="row-details" slot-scope="row">
<div style="float:left; width: 100%;">
<pre>{{row.item.imProdInstDet}}</pre>
</div>
</template>
<template slot="finstances" slot-scope="row">
<!-- <div v-if=" total_rows>0 && row.item.notes!=''"> <!– The buttons are not displayed if the data is dummy –>-->
<!-- Release Notes Button / Opens details row -->
<b-button :variant="'primary'" @click.stop="row.toggleDetails" class="mr-1"> <!-- @click.stop prevents a 'row click' event -->
More Details
</b-button>
<!---->
<!-- </div>-->
</template>
<template slot="row-details" slot-scope="row">
<div style="float:left; width: 100%;">
<pre>{{row.item.fiProdInstDet}}</pre>
</div>
</template>
这不起作用。如果我注释掉最后一个row-details 模板,那么两个按钮都会显示相同的信息。不幸的是,文档也没有谈论它。关于如何实现这一目标的任何想法?
编辑:
<b-table
v-if="rows.length"
:thead-tr-class="'report-thead'"
:tbody-tr-class="'report-tbody'"
:items="rows"
:fields="columnsToDisplay"
:sort-compare="sortTableByKey"
:striped="true"
:bordered="true"
:outlined="true"
:hover="true"
:no-sort-reset="true"
:show-empty="true"
:filter="filter"
@filtered="onFiltered"
:empty-text="emptyText"
:sort-desc="true"
:caption-top="true"
responsive>
/b-table>
【问题讨论】:
-
你在使用 v-data-table 吗?您可以在定义表格的位置添加代码吗?您如何尝试显示更多信息?是通过弹出窗口吗?
-
@JavierHeisecke,我正在使用
,为表格添加了代码。当您搜索(显示详细信息)按钮时,我正在尝试以下拉列表的形式显示信息(类似于此处:bootstrap-vue.org/docs/components/table)。
标签: javascript html vue.js vuejs2