j-Edit
Il componente consente l'attribuzione di contenteditable per gli elementi con classi edit o edit2.
- singolo
- Il componente è sottoposto all'elemento
<bodycomej-Directoryoj-DatePicker.
Buono sapere:
- Ogni elemento con la classe
editpuò essere modificato con un solo clic - Ogni elemento con la classe
edit2può essere modificato con un doppio clic
Configurazione:
dateformat {String}un formato predefinito per le date di partenza (predefinita:yyyy-MM-dd)exec {String}opzionale, un percorso predefinito afunction(opt, accept(boolean/html_value_for_the_element))floating {Boolean}opzionale, può consentire il flusso di default (default:false)minwidth {Number}opzionale, una min larghezzaoffsetX {Number}opzionale, X offsetoffsetY {Number}opzionale e offset
L’attribuzione di data-edit supporta:
required {Boolean}opzionale, consente "necessario" (default:false)type {String}opzionale, può esserestring(default),date,number,boolean,email,url, ohtmlcheck {String}opzionale, un percorso afunction(opt, el)deve restituireboolean, cioèCan the user edit that field?exec {String}opzionale, un percorso afunction(opt, accept(boolean/html_value_for_the_element))format {String}opzionale, un formato perdate, predefinito:yyyy-MM-ddmaxlength {Number}di lunghezza massimaminvalue {Number}a min. valore per il tipo di numero (default:undefined)maxvalue {Number}un valore massimo per il tipo di numero (default:undefined)bind {Boolean}setruerimbonedata-bindsolo su questo elemento (default:true)multiline {Boolean}opzionale, consente multiline + appendice classeeditable-multiline(inline-block+width:100%) quando si edita (default:false)floating {Boolean/String}opzionale, permette la finestra di flusso per l'elemento (default:false,stringpuò contenere valoripositionooffset)offsetX {Number}opzionale, aggiuntivo X offset per la finestra in flussooffsetY {Number}opzionale, offset Y aggiuntivo per la finestra in flussooffsetWidth {Number}opzionale, larghezza aggiuntiva per la finestra a flussowidth {Number}opzionale, una larghezza fissa per il pannello di flussoparent {String}opzionale, un selettore per ottenere offset (può contenere il seletoreparento jQuery per il metodo.closest())selectall {Boolean}opzionale, seleziona tutto il testocursor {String}opzionale, una posizione di cursorebegoend(default)notify {String}opzionale, un percorso afunction(opt)che sarà notificato dopo il successo di cambiamentoprevent {Boolean}opzionale, esegue.preventDefault()e.stopPropagation()nell'evento di clicalign {String}opzionale, impone un valeu per la proprietà alineata a testo solo per il modulo di flussofocus {String}opzionale, un collegamento alfunction(opt, el)quando è focalizzatoblur {String}opzionale, un collegamento alfunction(opt, el)quando è blurato- NEW:
attr {String}opzionale, un nomedata-{attr}per ottenere il valore non formato
Buono sapere:
opt.set(value)può essere utilizzato per assegnare un valore
Utilizzare con <ui-component name="edit">Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo DEF.fallback (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza 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>