j-Folder
Az összetevő olyan tartalmat képvisel, mint a fájl böngésző. path kell a formában például Directory/Directory/File.
konfiguráció:
up {String}egy címke felfelé gomb (default:..)delimiter {String}egy határérték az úton (default:/)root {String}címke az első elemhez a kenyérbuborékban (default:Root)- A
scrollbar {Boolean}lehetővé teszi a személyre szabott forgatót (default:true) - A
scrollbarY {Boolean}mindig megmutatja az Y-cserét (default:false) delimiter {String}a határérték az úton (default:/)options {String}egy út a módszerfunction(item, el)(a felhasználó kell kattintson a jobb gombra)click {String}a változóhoz vagy afunction(item)módszerhez vezető út (a felhasználónak kattintania kell az elemre)checked {String}a változóhoz vagy afunction(checked_items, component)módszerhez vezető út (a felhasználónak ellenőriznie kell az ellenőrző dobozt)browse {String}IMPORTANT: afunction(path, next(ARRAY), [item])módszerhez vezető út, amely az összetevő tartalmát vissza kell adniaparent {String}egy tartály, amely rögzített magassággal rendelkezik, lehetwindowAz alapértelmezett érték:component.element()margin {Number}opcionális, egy felső/alatti margin együtt (default:0)drop {String}opcionális, a módszerhez vezető út, amely fut, ha egy fájl húzódik és dobjakey {String}opcionális, kulcsszavak az út létrehozásához (default:name)raw {Boolean}opcionális, nem képes HTML kódolásname(default:false)- NEW:
contextmenu {String}opcionális, afunction(item, el, e)módszerhez vezető út (amikor egy felhasználó megmutatja a kontextus menüt)
function fn_browser(path, next, item) {
// @path {String} paths divided according to the "config.delimiter"
// @next {Function(Array)} importat: this function expects array with items
// @item {Object} can be null
var arr = [];
// Object for array:
// obj.name {String} a label/name
// obj.checkbox {Boolean} enables checkbox (default: false)
// obj.checked {Boolean} item will be checked
// obj.icon {String} a icon for item
// obj.type {Number} determines a type of item (1: directory, other: file)
// obj.classname {String} adds a CSS class onto "label" element
// Good to know:
// Only directories can be drilled
// Example:
arr.push({ name: 'Node.js', checkbox: true, type: 1, icon: 'folder' });
arr.push({ name: 'Client-Side', checkbox: true, type: 1, icon: 'folder' });
next(arr);
// next(array, noscroll);
}Használja a <ui-component name="folder">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 class="container">
<br />
<ui-component name="folder" path="currentpath" config="browse:fn_browse;checked:fn_checked;click:fn_click" style="height:500px"></ui-component>
<br />
</div>
<script>
var currentpath = 'Frameworks/Node.js';
function fn_browse(path, next, item) {
var arr = [];
switch (path) {
case 'Frameworks':
arr.push({ name: 'Node.js', checkbox: true, type: 1, icon: 'folder' });
arr.push({ name: 'Client-Side', checkbox: true, type: 1, icon: 'folder' });
break;
case 'Frameworks/Node.js':
arr.push({ name: 'Total.js', checkbox: true, checked: true, icon: 'file' });
arr.push({ name: 'Express.js', checkbox: true, icon: 'file' });
arr.push({ name: 'Koa.js', checkbox: true, icon: 'file' });
arr.push({ name: 'Meteor.js', checkbox: true, icon: 'file' });
break;
case 'Frameworks/Client-Side':
arr.push({ name: 'React', checkbox: true, icon: 'file' });
arr.push({ name: 'Vue', checkbox: true, icon: 'file' });
arr.push({ name: 'jComponent', checkbox: true, checked: true, icon: 'file' });
arr.push({ name: 'Angular.js', checkbox: true, icon: 'file' });
arr.push({ name: 'jQuery', checkbox: true, icon: 'file' });
break;
default:
arr.push({ name: 'Frameworks', checkbox: true, type: 1, icon: 'folder' });
arr.push({ name: 'Item 1', checkbox: true, icon: 'file' });
arr.push({ name: 'Item 2', checkbox: true, icon: 'file' });
arr.push({ name: 'Item 3', checkbox: true, icon: 'file' });
break;
}
next(arr);
}
function fn_click(item) {
console.log('click', item);
}
function fn_checked(arr) {
console.log('checked', arr);
}
</script>