J'essaie d'utiliser un arbre PrimeNG avec un modèle. Tout est bien affiché, mais tout clic à l'intérieur de mon template est en train de sélectionner/déselectionner le noeud, y a-t-il un moyen de l'éviter? Dans le code suivant, je veux seulement un clic sur l'élément pour appeler doSomething(), non nodeSelected() ainsi:Comment empêcher PrimeNG Tree onNodeSelect() de se déclencher lors de l'utilisation de modèles?
<p-tree [value]="tree" selectionMode="checkbox" [(selection)]="treeSelected" (onNodeSelect)="nodeSelected($event.node.data)">
<ng-template let-node pTemplate="template1">
{{node.label}}
<span class="labelDescription">Type 1</span>
<a href="javascript:void(0);" (click)="doSomething(node.data)">Do Something</a>
</ng-template>
</p-tree>
Put (clic) = "null" pour essayer la balise p-tree – Vega
@Vega - Eh bien, je veux encore nodeSelected() être appelé lorsque la case à cocher ou l'étiquette est cliquée, mais pas lorsque l'élément est cliqué. – Learning2Code
Je comprends, c'est pourquoi demandé d'essayer :) cela a-t-il fonctionné pour 'bloquer'? – Vega