j-Paper
Componentul editează un document ca o serie de obiecte widget. legând o cale de model la acea linie, configurați repository-ul widget și utilizați autosave pentru a scrie editări înapoi la model.
- Produsul este o structură simplă
Object Array:[{ id: String, widget: String, newbie: Boolean, changed: Boolean, config: Object }]
- Cuvânt cheie: https://github.com/totaljs/parts/tree/main/paper
Configurarea:
readonly {Number}permite/disabilizează modul readonly0=disabled,1=partially enabled,2=fully enabledparent {String}opțional, un element parental pentru min-înălțime (default:null)margin {Number}marjă suplimentară pentru min-înălțime (default:0)- Schimbările
autosave {Boolean}sunt serializate în funcție de cale automată widgets {String}un link la widget-urile (default: Componentator CDN)- poate conține mai multe adrese împărțite de comma
mywidget1.html,/mywidget2.html,etc.. - sau puteţi menţine Structura CDN
- poate conține mai multe adrese împărțite de comma
icon {String}este un link lafunction(opt, callback)opt.element {jQuery element}- IMPORTANT: apelați argumentul
callbackdacă icoana a fost schimbată în element
link {String}este un link lafunction(opt)opt.element {jQuery element}opt.href {String}opt.target {String}opt.widget {Object}- o instanta de widget
command {String}este un link lafunction(cmd)cmd.widget {Object}este o instanta temporara de widgetcmd.widgets {Array}o listă de widgeturi înregistratecmd.remove() {Function}îndepărtează widget-ulcmd.append(name)înlocuiește widgetul temporar cu un nou widget (numele widgetuluiname)
format {String}este un link lafunction(toolbar)toolbarpoate finulltoolbar.element {jQuery element}este un element actualtoolbar.node {HTML element}este un element actualtoolbar.widget {Object}- o instanta de widgettoolbar.style {Object}conține un stil curent, de exemplubold: 1, link: 1
upload {String}este un link lafunction(opt, callback)opt.accept {String}opționalopt.files {FileList}opționalopt.multiple {Boolean}opțional, standard:falseopt.width {Number}opționalopt.height {Number}opțional- IMPORTANT: Argumentul
callbacktrebuie executat după încărcare cu argumentulfiles {Array}
change {String}este un link lafunction(change)change.id {String}identificarechange.block {String}- un identificator de blocurichange.blockprev {String}- un identificator de bloc anteriorchange.widget {String}- un ID de widget- Tipul de funcționare
change.type {String}(inser, actualizează, îndepărtează)
contextmenu {String}un link lafunction(widget)atunci când utilizatorul a apăsat butonul drept de mouse pe widgetcheck {String}este un link lafunction(widget)care decide dacă să permită editarea sau nu.placeholder {String}este un locator pentru widgetul HTML (default:Press / for adding rich content)
Metode:
component.save(function(data, ischange) {pentru a salva conținutulcomponent.import(url or url_array, [callback])pentru importul de widgeturi suplimentarecomponent.notify(event, [a], [b], [c], [d])emite un eveniment în fiecare widget
bine să știi:
Componentul creează o variabilă globală numită window.papercache {Object} utilizată de toate exemplele j-Paper.
- componenta compară conținutul atunci când schimbați datele, astfel încât să puteți schimba datele în timp real
- componenta atribuie (în formular) clasa
paper-yourwidgetnamefiecărui element widget - Cursuri de HTML
readonly,widget,selected- Utilizare readonly:
.readonly .paper-yourwidgetname { ... }
- Utilizare readonly:
htmlelement.$widget {Object}conține o instanță widget- Metoda
widget.remove()va elimina widget-ul
- Metoda
Cuvânt cheie în text edit:
CMD + mevidențiază textulCMD + lcreează un linkCMD + padăuga un iconCMD + bînțelepciuneCMD + iitalianăCMD + usublinează
bine să știi:
- Atribuția
[data-prevent]poate împiedica evenimentul de clic în widget
Utilizare
<ui-component name="paper" path="form.widgets"
config="autosave:true;widgets:/paper/db.json"></ui-component>
<script>
SET('form.widgets', []);
function saveDocument() {
SETTER('paper/save', function(widgets) {
console.log(widgets);
});
}
</script>Servează indexul widgetului la /paper/db.json și fișierele sale de widget din aplicația ta.
Sursă : Componente Total.jsCopyright Peter Širka și contribuitorii. Licența mea.