j-Edit
Komponent umožňuje atribút contenteditable pre prvky s triedami edit alebo edit2.
- singleton
- položte zložku pod prvok
<body, ako jej-Directoryaleboj-DatePicker
Je dobré vedieť:
- Každý prvok s triedou
editje možné upraviť jedným kliknutím - Každý prvok s triedou
edit2je možné upraviť dvakrát
Konfigurácia:
dateformat {String}je predvolený formát pre dátumy (predvolené:yyyy-MM-dd)exec {String}voliteľný, predvolená cesta kfunction(opt, accept(boolean/html_value_for_the_element))floating {Boolean}voliteľné, môže povoliť predvolené plávanie (predvolené:false)minwidth {Number}voliteľné, min šírkaoffsetX {Number}voliteľné, X offsetoffsetY {Number}voliteľné, Y offset
data-edit podporuje:
required {Boolean}voliteľné, umožňuje "povinné" (predvolené:false)type {String}Opcionálne môže byťstringa predvolene ,date,number,boolean,email,urlalebohtmlcheck {String}voliteľné, cesta kfunction(opt, el)musí vrátiťboolean, to znamenáCan the user edit that field?exec {String}voliteľné, cesta kfunction(opt, accept(boolean/html_value_for_the_element))format {String}voliteľný, formát predate, predvolený:yyyy-MM-ddmaxlength {Number}a maximálna dĺžkaminvalue {Number}min. hodnota pre typ čísla (predvolená hodnota:undefined)maxvalue {Number}je maximálna hodnota pre typ čísla (predvolená hodnota:undefined)bind {Boolean}aktruespájadata-bindiba s týmto prvkom (predvolené:true)multiline {Boolean}voliteľné, umožňuje multiline + prílohy triedyeditable-multiline(inline-block+width:100%) pri úprave (predvolené:false)floating {Boolean/String}voliteľné, umožňuje plávajúce okno pre prvok (predvolené:false,stringmôže obsahovať hodnotypositionalebooffset)offsetX {Number}voliteľný, dodatočný X offset pre plávajúce oknooffsetY {Number}voliteľný, dodatočný Y offset pre plávajúce oknooffsetWidth {Number}voliteľná, dodatočná šírka pre plávajúce oknowidth {Number}voliteľné, pevná šírka pre plávajúce panelyparent {String}voliteľný, selektor na získanie offset (môže obsahovaťparentalebo jQuery selektor pre metódu.closest())selectall {Boolean}voliteľné, vyberá celý textcursor {String}voliteľné, kurzor pozíciebegaleboend(predvolené)notify {String}je voliteľný, cesta kfunction(opt)bude oznámená po úspešnej zmeneprevent {Boolean}voliteľne, vykonáva.preventDefault()a.stopPropagation()v kliknutíalign {String}voliteľne, nastaví hodnotu pre textovú vlastnosť len pre plávajúci režimfocus {String}voliteľné, odkaz nafunction(opt, el)keď je zameranýblur {String}voliteľné, odkaz nafunction(opt, el)keď je rozdrvený- NEW:
attr {String}voliteľné, názovdata-{attr}získať neformátovanú hodnotu
Je dobré vedieť:
opt.set(value)sa dá použiť na pridelenie hodnoty
Použite ho so <ui-component name="edit">. 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.
<ui-component name="edit"></ui-component>
<ui-plugin path="form" style="width:500px;padding:10px;border:1px solid #E0E0E0">
<div class="row m">
<div class="col-xs-3">
Name:
</div>
<div class="col-xs-9">
<ui-bind class="edit2 block" data-edit="required:1;floating:1" path="?.name" config="html" style="height:24px;background-color:#E0E0E0"></ui-bind>
</div>
</div>
<div class="row m">
<div class="col-xs-3">
Email:
</div>
<div class="col-xs-9">
<div class="edit" data-edit="required:1;type:email;exec:save_email" style="height:24px;background-color:#E0E0E0">@</div>
</div>
</div>
<div class="row m">
<div class="col-xs-3">
HTML:
</div>
<div class="col-xs-9">
<ui-bind class="edit block" data-edit="multiline:1;floating:1;type:html" path="form.html" config="html" style="min-height:24px;background-color:#E0E0E0"></ui-bind>
</div>
</div>
<pre><ui-bind path="?" config="html:JSON.stringify(value, null, ' ')"></ui-bind></pre>
</ui-plugin>
<script>
function save_email(opt, next) {
SET('form.email', opt.value);
// next(true);
// next(false) OR next(null) cancels the change
next(opt.value.toUpperCase());
}
var form = {};
form.html = '<b>Hello world!</b>';
form.name = 'UI components';
</script>