gpt4 book ai didi

jquery - PrimeNG - 如何在 p-tabView 组件中动态添加和删除 p-tabPanel

转载 作者:太空狗 更新时间:2023-10-29 15:54:10 30 4
gpt4 key购买 nike

我在一个需要使用 p-tabView 的项目中。单击 p-tabView 中的按钮时将创建一个新的 p-tabPanel。

如何向 p-tabView 动态添加新面板?

最佳答案

我想出了一个办法。我正在使用 ngFor 来控制 tabPanel 的 #。

我的 component.ts 代码将操纵 myModel.leads。因此,tabPanel 的数量将相应改变。

<!--Lead-->
<p-tabView >
<p-tabPanel [selected]="i==0" *ngFor="let lead of procedureDetail.leads; let i = index" header="lead {{i+1}}" >
<div id="{{lead.id}}" class="my_dynamica_lead_tabPanel"> <!-- I can add content to this div with tabView.onChange() api -->
{{lead.id}} - {{i}}
</div>
<div class="row">
<div class="col-md-3">
Date:
</div>
<div class="col-md-9">
<p-calendar [style]="{'width':'180px'}" [monthNavigator]="true" [yearNavigator]="true" yearRange="1900:2020" name="lead.{{i}}.date" [(ngModel)]="lead.date" [showIcon]="true" ></p-calendar>
</div>
</div>

</p-tabPanel>
</p-tabView>

注意 - 如果在 p-tabPanel 中使用 *ngFor 时忘记包含 [selected] 属性。你会得到以下错误

TabPanel.html:2 ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'none'. Current value: 'block'.

关于jquery - PrimeNG - 如何在 p-tabView 组件中动态添加和删除 p-tabPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39387022/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com