j-Modal
Ist eine einfache Alternative zu j-Form.
- Funktioniert nur mit
+v17 - Die Komponente verschiebt den Inhalt dieser Komponente unter das Tag
<body>(aufgrund der Positionierung).
Konfiguration:
- Modaler Titel
title {String}(ersetzt einenHTMLim Label-Element im Header) width {Number}modale maximale Breite- Bedingung
if {String}für die Anzeige des Modals, es wird mit dem Wert innerhalb vonpathverglichen icon {String}Gesamtsymbol ohneti-reload {String}-Link zu einem globalenfunction(modal_component)und er wird ausgeführt, wenn das Formular angezeigt wirdsubmit {String}-Link zu einem globalenfunction(hide)und wird ausgeführt, wenn die Schaltfläche „Senden“ gedrückt wirdcancel {String}-Link zu einem globalenfunction(hide)und wird ausgeführt, wenn die Schaltfläche „Abbrechen“ gedrückt wirdenter {Boolean}erfasst denenter-Schlüssel automatisch und führt die Übermittlung durch (Standard:false)center {Boolean}zentriert das Formular in der Mitte des Bildschirmsautofocus {Boolean/String}kann eine Eingabe fokussieren.String===jQuery selectorfür die Eingabedefault {String}ein Kurzalias fürDEFAULT(default, true)zindex {Number}kann den Z-Index beeinflussen (Standard:12)align {Number}richtet modales0zentriert aus (Standard),1rechts unten,2links unten,3links oben,4rechts obenheight {Number}pro Minute. Höhe, wenn der Inhalt eine geringere Größe als die definierteheighthat- NEU
bg {Boolean}kann eine Hintergrundebene aktivieren/deaktivieren (Standard:true) - NEU
scrollbar {Boolean}kann die Bildlaufleiste aktivieren/deaktivieren (Standard:false)
Gut zu wissen:
Der Inhalt des j-Modal ist in drei Teile unterteilt: header, body und footer. Jeder Teil muss definiert werden. Die Komponente fügt jedem Teil CSS-Klassen hinzu, zum Beispiel enthält der erste div ui-modal-header, der zweite ui-modal-body und der dritte ui-modal-footer.
Diese Komponente unterstützt die dynamische Auswertung des Inhalts von <script type="text/html">. Das folgende Beispiel enthält ein Skript mit HTML und die Komponente wertet den Inhalt aus, ob der j-Modal angezeigt wird (nur einmal).
<ui-component name="modal" path="path" config="config">
<script type="text/html">
A CONTENT
</script>
</ui-component>Verwenden Sie es mit <ui-component name="modal">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<ui-component name="modal" path="common.form" config="if:user;width:600;submit:usermodal_submit;icon:home" class="hidden">
<!-- HEADER -->
<div>
<span class="link cancel"><i class="ti ti-times"></i></span>
<label>Your title</label>
</div>
<!-- BODY -->
<div>
<div class="padding">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi rerum, consequatur quod quisquam blanditiis voluptatum! Assumenda harum, quaerat iste nisi.
</div>
</div>
<!-- FOOTER -->
<div>
<span class="link cancel">Cancel</span>
<button name="submit"><i class="ti ti-save"></i>Submit form</button>
</div>
</ui-component>
<script>
function usermodal_submit(hide) {
alert('SUBMIT');
hide();
}
var common = {};
// Show the form
common.form = 'user';
</script>