j-Edit
O componente permite o atributo de contenteditable para elementos com classes de edit ou edit2.
- Singularidade
- Apresentação do elemento
<bodycomo oj-Directoryou oj-DatePicker.
Bom para saber:
- Cada elemento com a classe
edité possível editar com um único clique - Cada elemento com a classe
edit2é possível editar com um duplo clique
Configuração:
dateformat {String}um formato padrão para datas de parcelamento (default:yyyy-MM-dd)exec {String}opcional, um caminho padrão parafunction(opt, accept(boolean/html_value_for_the_element))floating {Boolean}opcional, pode permitir o fluxo por padrão (default:false)minwidth {Number}opcional, uma min larguraoffsetX {Number}opcional, X offsetoffsetY {Number}opcional, Y offset
O data-edit suporta:
required {Boolean}opcional, permite o "requisito" (default:false)type {String}opcional, pode serstring(defeitualmente emdate,number,boolean,email,urlouhtmlcheck {String}opcional, um caminho parafunction(opt, el)deve retornarboolean, isto significaCan the user edit that field?exec {String}opcional, um caminho parafunction(opt, accept(boolean/html_value_for_the_element))format {String}opcional, um formato paradate, padrão:yyyy-MM-ddmaxlength {Number}a extensão máximaminvalue {Number}a min. valor para o tipo de número (default:undefined)maxvalue {Number}um valor máximo para o tipo de número (default:undefined)bind {Boolean}se otruerefutadata-bindapenas a este elemento (default:true)multiline {Boolean}opcional, permite multilina + aplicação classeeditable-multiline(inline-block+width:100%) quando é editado (default:false)floating {Boolean/String}opcional, permite a janela flutuante para o elemento (default:false,stringpode conter valores depositionouoffset)offsetX {Number}opcional, adicional X offset para a janela flutuanteoffsetY {Number}opcional, offset Y adicional para a janela flutuanteoffsetWidth {Number}opcional, largura adicional para a janela flutuantewidth {Number}opcional, uma largura fixa para o painel flutuanteparent {String}opcional, um seletor para obter offset (pode conter o seletoreparentou jQuery para o método.closest())selectall {Boolean}opcional, seleciona todo o textocursor {String}opcional, uma posição de cursorbegouend(default)notify {String}opcional, um caminho parafunction(opt)que será notificado após a mudança bem sucedidaprevent {Boolean}opcional, executa.preventDefault()e.stopPropagation()no evento de cliquealign {String}opcional, estabelece um valeu para a propriedade alinhada ao texto para o modo de flutuante apenasfocus {String}opcional, um link para ofunction(opt, el)quando focadoblur {String}opcional, um link para ofunction(opt, el), quando é blurrado- NEW:
attr {String}opcional, um nomedata-{attr}para obter o valor não formátado
Bom para saber:
opt.set(value)pode ser usado para atribuir um valor
Use-o com <ui-component name="edit">Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço DEF.fallback (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença 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>