2017-09-21 11 views
5

में सभी नियंत्रण अक्षम करें टेम्पलेट संचालित फ़ॉर्म में सभी नियंत्रणों को कैसे अक्षम करें।किसी प्रपत्र टाइपस्क्रिप्ट

प्रयास किए गए समाधान।

filedset का उपयोग करके और [अक्षम] सेट करें - जो आईई 9 + में काम नहीं करेगा। इसके अलावा fieldset का उपयोग कर, आदानों अक्षम

<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> 

मैं एक फार्म समूह नहीं है नहीं कर रहे हैं, ताकि समाधान भी यहां काम नहीं किया।

मुझे जानते हैं वहाँ AngularJS 2

+0

जो 11+ में पूर्ण रूप से काम करता है, यानी 11 से नीचे सत्यापित नहीं कर सकता है लेकिन उपयोग सभी ब्राउज़रों के 0,1% पर भी है। यदि यह वास्तव में आपके लिए एक समस्या है, तो यहां कुछ वर्कअराउंड हैं https://stackoverflow.com/questions/24119329/fieldset-and-disabling-all-child-inputs-work-around-for-ie – Doomenik

+0

फ़ील्डसेट रेडियो के साथ भी बटन अक्षम नहीं हैं, इसके लिए कोई फिक्स "? – user630209

उत्तर

0

में किसी भी अन्य समाधान आप सुनिश्चित करें कि आपके आदानों की प्रत्येक समझता है कि क्या "अक्षम" इसके लिए इसका मतलब है करने की आवश्यकता होगी है। अक्षम एचटीएमएल तत्व वाले कुछ एचटीएमएल तत्व - एक नियमित एचटीएमएल बटन की तरह - [अक्षम] = "स्थिति" पर प्रतिक्रिया देंगे। लेकिन आपके अपने तत्वों के लिए - जैसे पी-रेडियो बटन - आपको एक निश्चित "अक्षम" स्टाइल सेट करना होगा, और अपने पी-रेडियो बटन (उदाहरण के लिए आसपास के div) के कुछ हिस्सों को अग्रेषित करने से रोकना होगा, जिन्हें अक्षम किया जाना चाहिए। फिर आप ngClass का उपयोग कर सकते हैं और अक्षम संपत्ति को प्रत्येक इनपुट में सेट कर सकते हैं जहां अक्षम करने की स्थिति सत्य है।