j-Edit
Компонентът позволява contenteditable атрибут за елементи с класове edit или edit2.
- Синглът
- Поставете компонента под
<bodyелемент катоj-Directoryилиj-DatePicker
Добре е да се знае:
- Всеки елемент с клас
editможе да бъде редактиран с един клик - Всеки елемент с клас
edit2може да бъде редактиран с двойно кликване
Конфигуриране:
dateformat {String}е стандартният формат за датите на пасинг (предварително:yyyy-MM-dd)exec {String}опционален, стандартният път къмfunction(opt, accept(boolean/html_value_for_the_element))floating {Boolean}е опционален, може да позволява плуване по подразбиране (предварително:false)minwidth {Number}опционално, минимална ширинаoffsetX {Number}опция, X отстъпкаoffsetY {Number}опция, Y отстъпка
data-edit Атрибутът подкрепя:
required {Boolean}опционално, позволява "необходимо" (дефолт:false)type {String}Опционално, може да сеstringи по подразбиране,date,number,boolean,email,urlилиhtmlcheck {String}Опционален път къмfunction(opt, el)Трябва да се върнеbooleanТова означаваCan the user edit that field?exec {String}опция, пътят къмfunction(opt, accept(boolean/html_value_for_the_element))format {String}опционален, формат заdate, дефолт:yyyy-MM-ddmaxlength {Number}Максималноminvalue {Number}е минимална стойност за номер тип (предварително:undefined)maxvalue {Number}е максималната стойност за тип номер (предварително:undefined)bind {Boolean}Акоtrueвръзкатаdata-bindВ този случай (по подразбиране)true)multiline {Boolean}е опционален, позволява многолинен + приложни класeditable-multiline(inline-block+width:100%) когато се редактира (предварително:false)floating {Boolean/String}опционално, позволява плуване на прозореца за елемента (предварително:false,stringможе да съдържа стойностите наpositionилиoffset)offsetX {Number}опция, допълнителна X отстъпка за плуващото прозорциoffsetY {Number}опция, допълнителна Y отстъпка за плуващото прозорциoffsetWidth {Number}опция, допълнителна ширина за плуващото прозорчеwidth {Number}опция, фиксирана ширина за плуванеparent {String}опция, селектор за получаване на отстъпка (може да съдържаparentили jQuery селектор на метода.closest())selectall {Boolean}опция, изберете целия текстcursor {String}опционално, позицията на курсораbegилиend(предварително)notify {String}опционален, пътят къмfunction(opt)който ще бъде уведомен след успешна промянаprevent {Boolean}опционално, изпълнява.preventDefault()и.stopPropagation()в кликване събитиеalign {String}опционално, поставяте валута за текстовата свойство само за плуващия режимfocus {String}е опционален, връзката къмfunction(opt, el)е фокусиранаblur {String}е опционален, връзката къмfunction(opt, el), когато е изчерпана- NEW:
attr {String}опционално, името наdata-{attr}за получаване на неформатната стойност
Добре е да се знае:
opt.set(value)може да се използва за определяне на стойност
Използвайте го с <ui-component name="edit">Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в DEF.fallback (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на 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>