2017-09-21 53 views
5

Jak wyłączyć wszystkie formanty w formularzu opartym na szablonie.Wyłącz wszystkie formanty w formie maszynopisu

Wypróbowane rozwiązania.

używanie zestawu danych i ustawienie [wyłączone] do tego - co nie zadziała w IE 9+. używając także zestaw pól, wejścia nie są wyłączone

<button class="icon-btn pull-right addNewBtn" type="button" title="Add New " data-toggle="modal" id="Btn" data-backdrop="false"><i (click)="Person(Code)" class="fa fa-user-plus"></i></button> 

    <p-radioButton name="type" value="I" label="Inc" [(ngModel)]="type"></p-radioButton> 

nie mam grupę formularz, dzięki czemu rozwiązanie również nie działa tutaj.

Daj znać Czy istnieje inne rozwiązanie w angularjs 2

+0

Która działa absolutnie w np. 11+, nie może zweryfikować poniżej ie11, ale użycie to także tylko na 0,1% wszystkich przeglądarek. Jeśli to nadal jest problem dla Ciebie, oto niektóre workaurounds https://stackoverflow.com/questions/24119329/fieldset-and-disabling-all-child-inputs-work-around-for-pl – Doomenik

+0

nawet z fieldset radio przyciski nie są wyłączone, każda poprawka dla tego "? – user630209

Odpowiedz

0

Musisz upewnić się, że każdy z twoich wejść rozumie, czym jest „wyłączona” oznacza dla niego. Niektóre elementy HTML mające wyłączoną właściwość - jak zwykły przycisk html - będą reagować na [disabled] = "warunek". Ale dla własnych elementów - takich jak p-radioButton - musisz ustawić pewną "wyłączoną" stylizację i uniemożliwić części twojego p-radioButton (na przykład sąsiedniego div) ze zdarzeń przekazywania, które nie powinny być przekazywane, jeśli są wyłączone. Następnie możesz użyć ngClass i ustawić właściwość disabled na każde wejście, w którym warunek wyłączający jest prawdziwy.