j-InlineForm
- Funguje s Bootstrap
- Komponent presúva obsah tohto komponentu pod tag
<body>(kvôli polohovaniu)
Konfigurácia:
title{String} formálny názovwidth{Číslo} forma max-širokosťicon{String} Celková ikona bezti-alebo celá deklarácia napr.ti ti-homereload{String} odkaz na globálnu funkciu a je spustený, ak sa formulár zobrazujesubmit{String} odkaz na globálnu funkciu a spustí sa, ak je tlačidlo odosielania stlačenécancel{String} odkaz na globálnu funkciu a spustí sa, ak je tlačidlo odomknúť stlačenéhide{String} odkaz na globálnu funkciu a vykonáva sa, ak je formulár skrytéenter{Boolean} automaticky zachytáva kľúčentera vykonáva odosielanie (predvolené:false)default{String} krátky alias preDEFAULT(default, true)autohide{Boolean} umožňuje automatické skrytie (predvolené:true)autofocus{Boolean} vykonáva automatické zameranie na najbližšie vstupy (predvolené:false)
Metódy:
instance.show(opt)- zobrazuje formuopt.element{jQuery element} prvokopt.align{String} môže byťleft(predvolené),rightalebocenteropt.offsetX{Číslo} offsetX (predvolené:0)opt.offsetY{Číslo} offsetY (predvolené:0)opt.position{String} môže byťtop(default) alebobottomopt.callback{Funkcia} používateľ definovaná funkciacallback(hide),hideatribút jefunction
instance.hide()- skrýva formu
Je dobré vedieť:
Nová verzia tohto komponentu podporuje dynamické vyhodnocovanie obsahu <script type="text/html">. Príklad nižšie obsahuje skript s HTML a komponent vyhodnotí obsah, ak sa zobrazí j-InlineForm (iba raz).
<div data---="inlineform">
<script type="text/html">
A CONTENT
</script>
</div>Použite ho so <ui-component name="inlineform">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.
<a href="javascript:void(0)" class="exec">Show inline form</a>
<ui-component name="inlineform" config="width:250;title:Title;submit:userform_submit" class="hidden">
<div style="padding:10px 15px">SOME CONTENT</div>
<nav>
<button name="submit">SUBMIT</button>
<button name="cancel">CANCEL</button>
</nav>
</ui-component>
<script>
function userform_submit(hide) {
alert('SUBMIT');
hide();
}
$(document).on('click', '.exec', function() {
var opt = {};
opt.element = $(this);
opt.align = 'left';
SETTER('inlineform', 'show', opt);
});
</script>