Ich habe oben Zeile hinzugefügt, die Multiselektionsmodus in meiner Priming-Datentabelle aktiviert. aber ich möchte bestimmte Checkboxen abhängig von der Bedingung deaktivieren. Wie geht das? Ich versuchte das gleiche mit [rowstyleclass], aber es hat Leistungsproblem, da es aufgerufen wird evereytime Ich schweben Maus auf bestimmte Zeile. Irgendeine Lösung?Primeng Multiselection-Modus: Wie Bedingung anwenden, um Kontrollkästchen auf der Grundlage der Bedingung zu deaktivieren
0
A
Antwort
1
Sie können templating verwenden, um das zu erreichen. Deaktivieren Sie einfach die Kontrollkästchen basierend auf Ihrer Bedingung in der Vorlage, und Sie sollten gut gehen.
1
Sie können Spaltenvorlage verwenden, um dies zu erreichen. Hier ist ein Beispielcode.
Hier sind alle geradzahligen Zeilen mit der Logik deaktiviert - [disabled] = "item.Id% 2 == 0", Sie können Ihre erforderliche Logik an Ort und Stelle setzen.
your.component.html
<p-dataTable #dt [value]="persons">
<p-column field="" header="Select" [style]="{'width':'60px', 'align-items':'center'}">
<ng-template let-col let-item="rowData" pTemplate="body">
<p-checkbox [disabled]="item.Id%2 == 0"
[style]="{'align':'center'}"
name="persongroup"
[value]="item"
[(ngModel)]="selectedPersons">
</p-checkbox>
</ng-template>
</p-column>
<p-column field="Id" header="Id"></p-column>
<p-column field="Name" header="Name"></p-column>
</p-datatable>
your.component.ts
persons : Person[] = [
{'Id' : 1, 'Name' : 'person1'},
{'Id' : 2, 'Name' : 'person2'}
];
selectedPersons : Person[]=[];
+0
Für andere Vergessen Sie nicht, das CheckBoxModule in app.module NgModule importiert. – zulu
Verwandte Themen
- 1. Java 8 Anwenden von Stromfilter auf der Grundlage einer Bedingung
- 2. zufällig Zeilen aus Datenrahmen auf der Grundlage der Bedingung entfernen
- 3. Benutzerdefinierte MD-Chips auf der Grundlage der Bedingung
- 4. Möchten Sie anwenden Wenn Bedingung auf der Grundlage der Login-ID
- 5. UnitOfWork aktualisiert nicht alle Elemente auf der Grundlage einer Bedingung
- 6. Populate auf Grundlage der Bedingung in Mungo, mongoDB
- 7. Anwenden Gradle Konfiguration unter der Bedingung
- 8. Problem mit Kontrollkästchen/deaktivieren Optionsfeld basierend auf Bedingung mit jQuery
- 9. Listenbereiche und die Gesamtzahl der Grundlage der Bedingung
- 10. Wie SelectListItem Ausgewählte wahr oder falsch zu machen, auf der Grundlage der Bedingung
- 11. Bedingung basierend auf der Wahrscheinlichkeit in Vektor anwenden
- 12. Anwenden der Bedingung auf die ganze Zeile mit dplyr
- 13. wie "WHERE" Bedingung auf PHP deaktivieren
- 14. AngularJS Deaktivieren Sie das Kontrollkästchen in ng-repeat mit Bedingung
- 15. Wenn Bedingung alle Kontrollkästchen aktiviert
- 16. So ändern Sie den Server/Host für HttpServlet auf der Grundlage der Bedingung
- 17. Iterieren über eine Datei ohne Linien auf der Grundlage der Bedingung effizient
- 18. VBA: Hinzufügen von Werten zu einem Array auf der Grundlage einer Bedingung
- 19. Wie Bedingung in Mysqli-Abfrage anwenden
- 20. Überprüfung der verzögerten Bedingung
- 21. Wie benutzerdefinierte Validierungsmethode unter der Bedingung
- 22. Reactjs - keine Bedingung/Einschränkung auf Kontrollkästchen setzen Option
- 23. deaktivieren CSRF Middleware auf der Grundlage der Umgebung in Laravel
- 24. LEFT JOIN nur eine Spalte, die nicht der Schlüssel ist, und auf der Grundlage einer Bedingung
- 25. Verzögerung unter der Bedingung
- 26. Platzierung der where Bedingung
- 27. Was ist der beste Weg, um Datei mit der Bedingung
- 28. Wie Ersetzen von Daten in R mit einer medianen Daten auf der Grundlage einer Bedingung fehlt
- 29. Wie Wert in der ersten Spalte ab mit einem neuen Wert zu ersetzen, auf der Grundlage einer Bedingung
- 30. Wie der JSON-Wert unter der Bedingung holen
Ich habe versucht, mit Vorlage zu erreichen, aber es funktioniert nicht – user19041992
, dass die einzige Lösung ist, und ich habe es in einem Arbeits von meinen Projekten, also könntest du es auch tun! – trichetriche
Haben Sie einen Beispielcode? – user19041992