j-Templates
- Több templom
- Drag és Drop
- Szokásos scrollbars
- kontextus menü
konfiguráció:
template {String}egy út a templom nézője felé- A
scrollbar {Boolean}egy személyre szabott forgóbarral rendelkezik (default:true) - A
scrolltop {Boolean}a forrás megváltoztatása esetén csúcsra fordul (default:true) visibleY {Boolean}mutatja az Y-sárkányt (default:true)margin {Number}egy függőleges margin (default:0)parent {String}jQuery kiválasztó a szülő tartály miattscrollbar(default:auto)contextmenu {String}afunction(e)módszerhez vezető út, ha a felhasználó a kontextus menüt indítjaemptyif {String}az üres tartalom megjelenítésének feltétele (default:!value || !value.length)- A
drop {String}afunction(e, target, selel)módszerhez vezet- a módszer értékelik, ha a felhasználó néhány fájlt dob, akkor a
selelnem meghatározott - vagy a felhasználó húzza és dobja az elemet a
draggableAz elismerés (selelAz érv atargetA cél (a cél) adroppableAz osztály
- a módszer értékelik, ha a felhasználó néhány fájlt dob, akkor a
A szabványokat a <script type="text/html" data-name="NAME_OF_TEMPLATE">Tangular template</script> elemben kell meghatározni.Ez az összetevő támogatja a empty nevű speciális szabványt, amely látható lesz, ha a emptyif opció érvényes.
Használja a <ui-component name="templates">Amennyiben a készülék még nem tölthető le, jComponent letöltés az első felhasználásra a címről DEF.fallback (Azt a Componentator A szerző: Peter Širka. forrás: a Componentator Az összetevők raktár, MIT licenc.
<div>
<span data-name="list" onclick="changetemplate(this)" style="text-decoration:underline;cursor:pointer;margin-right:5px">List</span>
<span data-name="icons" onclick="changetemplate(this)" style="text-decoration:underline;cursor:pointer">Icons</span>
</div>
<br />
<div style="width:500px;height:300px;border:1px solid #E0E0E0">
<ui-component name="templates" path="myfiles" config="template:mytemplate;drop:template_drop">
<script type="text/html" data-name="list">
<div class="list padding">
{{ foreach m in value }}
<div draggable="true"{{ if m.isfolder }} class="droppable"{{ fi }}>{{ m.name }}</div>
{{ end }}
</div>
</script>
<script type="text/html" data-name="icons">
<div class="icons padding">
{{ foreach m in value }}
<span draggable="true" class="mr5 {{ if m.isfolder }} droppable{{ fi }}"><i class="{{ m.icon }} mr5"></i>{{ m.name }}</span>
{{ end }}
</div>
</script>
</ui-component>
</div>
<br />
<div><b>Without multiple templates:</b></div>
<div style="width:500px;height:300px;border:1px solid #E0E0E0;margin-top:10px">
<ui-component name="templates" path="myfiles">
<script type="text/html">
<div class="list padding">
{{ foreach m in value }}
<div draggable="true"{{ if m.isfolder }} class="droppable"{{ fi }}>{{ m.name }}</div>
{{ end }}
</div>
</script>
</ui-component>
</div>
<script>
var myfiles = [{ icon: 'ti ti-folder', name: 'temp', isfolder: true }, { icon: 'ti ti-file', name: 'logo.png' }, { icon: 'ti ti-file', name: 'logo.svg' }];
var mytemplate = 'list';
function changetemplate(el) {
SET('mytemplate', el.getAttribute('data-name'));
}
function template_drop(e, target, item) {
console.log(e, target, item);
// @target {jQuery element}
if (item) {
// @item {jQuery element}
} else {
var files = e.target.files || e.originalEvent.dataTransfer.files;
}
}
</script>