Gibt es eine Möglichkeit, den Inhalt eines Formulars wie ein Feldset in HTML zu aktivieren/deaktivieren? Ich habe versucht, die Eigenschaft
"enable"
"editierbare" des Formulars ändern, aber es funktioniert nichtDeaktivieren/Aktivieren eines Formularinhalts
0
A
Antwort
2
Unten Code ist genug, um alle Felder in SimpleForm
deaktivieren.
onAfterRendering: function(){
var formId = this.getView().byId("SimpleForm").getId();
$("#"+ formId +" *").css({"pointer-events": "none"});
}
Sehen Sie es in Aktion here.
Update:
Die Einstellung der
editable
Eigenschaft hat keinen Einfluss auf die editierbare Funktionalität des Inhalts der Form.
editable
Eigenschaft tut das Formular, wie der Name vermuten lässt. In der Tat ist es verwirrend.
Es setzt die gleiche line-height für die Label
wie die Felder wie Input
, Select
, ComobBox
usw., wenn true
(bedeutet, wenn Sie das Formular in editierbaren Modus ist). Wenn Sie es auf false
setzen, wird Label
und entsprechendes Feld falsch ausgerichtet aussehen.
Verwandte Themen
- 1. Erzeugen eines Zeichentypmusters eines Felds
- 2. Ausgabe eines Teils eines Objekts
- 3. Verpixeln eines Abschnitts eines gepuffertenBildes
- 4. Auswählen eines Elements innerhalb eines übergeordneten Elements eines anderen
- 5. Ersetzen eines Teilstrings eines Variablennamens eines Strings durch eine Variable
- 6. Aufbau eines Entscheidungsbaumsystems zur Spezifizierung eines Systems
- 7. Aufruf eines Benutzerformulars und Rückgabe eines Wertes
- 8. Auswählen eines bestimmten Elements innerhalb eines div?
- 9. Scrollen eines ScrollView innerhalb eines textView-Delegaten
- 10. VBA: Verwenden eines Wörterbuchs außerhalb eines Benutzerformulars
- 11. Ausführen eines Skripts innerhalb eines ASAR-Archiv
- 12. Umleiten eines Datei-Stream eines untergeordneten Prozesses
- 13. Verwendung eines Typalias beim Deklarieren eines IBOutlet
- 14. Gruppe von Feld eines Elements eines Arrays
- 15. Rückgabe eines Observable innerhalb eines aufgelösten Versprechens
- 16. Angemessene Größe eines Baumes und eines Wörterbuchs
- 17. Hinzufügen eines Elements zum Anfang eines Gruppenelements
- 18. Ändern eines Teils eines Spaltennamens in Pandas?
- 19. Extrahieren eines Teils eines Bildes in LabView
- 20. Anzeige eines Schecks anstelle eines Bool
- 21. Zentrieren eines Bildes innerhalb eines glatten Schiebereglers
- 22. Festlegen eines Cookies zum Ablaufen eines div
- 23. Verschieben eines Benutzersteuerelements innerhalb eines anderen Benutzersteuerelements
- 24. Vertikales Ausrichten eines Blockebenenelements innerhalb eines Blockebenenelements
- 25. Array innerhalb eines Arrays innerhalb eines Objekts? .?
- 26. Erzwingen eines Repaint eines WPF-Steuerelements
- 27. XPath: Finden eines Attributknotens (und nur eines)
- 28. Hinzufügen eines Menüs innerhalb eines Menubuttons? Python
- 29. Schalten eines Relais jeden Zyklus eines Timers
- 30. Erstellen eines Timers innerhalb eines Funke-Kontexts
'SimpleForm' hat keine' enable' Eigenschaft. – Dopedev
Sie können versuchen, die Eigenschaften aller Formularelemente an einen einzelnen Pfad in einem Modal zu binden, z. B. mein Formular enthält ein Eingabefeld - var oInput = new sap.m.Input ({enable: {oEnableModel>/enable}) }); Das oEnableModel in Component.js - var oEnableModel = new sap.ui.model.json.JSONModel ({enable: true}); this.setModel (oEnableModel, 'oEnableModel'); Mit einem Klick auf die Schaltfläche können Sie die Eigenschaft enable auf false setzen und alle Feldelemente werden deaktiviert. –
@Dopedev sorry, "editierbare" – Guto