j-Directory
Hasonló komponens, mint a j-Suggestion, de javult a tervezés és támogatja a kényelmesebb funkciókat.
- Szingapúr
- érintéssel dolgozik
- Támogatja a sötét módot
IMPORTANT: Ez az összetevő alapértelmezett értéket ad a name tulajdonságból származó szövegként.
módszerek:
Módszer: component.show(options)
options.element {Element/jQuery Element}options.items {Array/String/Function}az elemek listája (Stringtípus az adatforráshoz való link)options.offsetX {Number}opcionális,xoffset (default:0)options.offsetY {Number}opcionális,yoffset (default:0)options.offsetWidth {Number}opcionális,widthoffset (default:0)options.placeholder {String}opcionális, a keresési mező tárolója- NEW
options.height {Number}opcionális, a tartály magassága (default:180) options.render {Function}opcionális, afunction(item, text)elem személyre szabott renderelésének funkciója vissza kell térnie aHTML-hezoptions.custom {Boolean/String}opcionális, lehetővé teszi aoptions.items-ben nem meghatározott érték visszatérítését, alapértelmezett:falseoptions.minwidth {Number}opcionális, minimális szélesség, alapértelmezett200options.maxwidth {Number}opcionális, maximális szélesség, alapértelmezettinfinite- A
options.callback(selected_item, element, iscustom, e) {Function}akkor indítható, amikor a felhasználó kattintson az elemre options.key {String}opcionális, alapértelmezettkeyatextértéke (alapértelmezés:name)options.empty {String}opcionális, üres mező hozzáadásaoptions.exclude {Function}opcionális, kizárhatja az elemeket, és vissza kell adnia a booleanfunction(item) { return item.id !== 100 }options.close {Function}opcionális, meghatározhatja a panel bezárásátoptions.search {Boolean/String}opcionális, elrejtheti a keresési mezőt (default:true) vagy{String}(kulcsnev) térképezhet egy keresési értéketoptions.selected {Object}opcionális, tartalmazhat egy kiválasztott értéket (default:undefined)options.align {String}opcionális,left(default),rightvagycenteroptions.position {String}opcionális,top(default),bottomoptions.raw {Boolean}opcionális, ez az opció megakadályozza a karakterek elkerülése (más szóval: HTML tartalom engedélyezhető címkék elemeket, alapértelmezett:false)options.classname {String}opcionális, egyéni tartály osztály minden elemre- Az abszolút pozíció csak akkor működik, ha a
options.elementnem meghatározottoptions.x {Number}Az abszolút pozíció Xoptions.y {Number}Abszolút álláspont és
options.checkbox {Boolean}opcionális, lehetővé teszi a checkboxesoptions.checked {Array String}opcionális, ellenőrzött tárgyak azonosítója- célzott
options.items {Function(q, next)} - A hívás csak nyers
Array {String}azonosítót ad vissza
- célzott
- NEW
options.template {String}opcionális, egy személyre szabott Tangular mintát, például a{{ name }}(első: null) - NEW
options.fuzzy {Boolean}opcionális, lehet kikapcsolni fuzzy keresés (default:true)
Módszer: component.hide()
konfiguráció:
placeholder- a keresési beviteli helyszíncreate- aCreatecímkével rendelkező helytartó (default:Create)
Támogatott témakörök:
name {String}címkéveltemplate {String}opcionális, egy személyre szabott Tangular sablonclassname {String}opcionális, további osztályokat ad a<li>elemhezdisabled {Boolean}opcionális, lehet eltávolítani az elemetselected {Boolean}opcionális, kiválasztja az elemet
A Tangular formázása:
var opt = {};
opt.items = [];
opt.push({ name: 'Total.js', template: '<b>{{ name }}</b>' });Személyes funkciók formázása:
var opt = {};
opt.items = [];
opt.push({ name: 'Total.js' });
opt.push({ name: 'Express.js' });
opt.push({ name: 'Koa.js' });
opt.render = function(item, name) {
return '<b>' + name + '</b>';
};A szokásos osztály hozzáadása:
var opt = {};
opt.items = [];
opt.push({ name: 'Total.js', classname: 'your_class_name' });Server oldal keresés:
var opt = {};
opt.element = your_element;
opt.items = function(search, next) {
next([{ name: 'Item 1' }, { name: 'Item 2' }]);
};
opt.callback = function(selected) {
console.log(selected);
};
SETTER('directory/show', opt);Jó tudni:
- ha a
checkboxes:trueaz elemeket kiterjeszti, egyselectedts {Number}időzítőt adva a megrendelés miatt
Használja a <ui-component name="directory">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.
<style>
body { background-color: #F0F0F0; }
</style>
<ui-component name="directory" config="placeholder:Search ..."></ui-component>
<div class="container">
<div><a href="javascript:void(0)" data-name="classic">Open directory - classic</a></div>
<div><a href="javascript:void(0)" data-name="checkboxes">Open directory - checkboxes</a></div>
</div>
<script>
$(document).on('click', 'a', function() {
var opt = {};
opt.element = $(this);
if (opt.element.attrd('name') === 'checkboxes') {
opt.checkbox = true;
opt.items = [{ name: 'Total.js', selected: true }, { name: 'Express.js', selected: true }, { name: 'Meteor.js' }, { name: 'Koa.js' }, { name: 'ASP.NET' }, { name: 'PHP' }, { name: 'Python' }, { name: 'Node.js' }];
} else
opt.items = [{ name: 'Total.js', template: '<b>{{ name }}</b>' }, { name: 'Express.js' }, { name: 'Meteor.js' }, { name: 'Koa.js' }, { name: 'ASP.NET' }, { name: 'PHP' }, { name: 'Python' }, { name: 'Node.js' }];
opt.callback = function(value) {
if (opt.checkbox)
console.log('SELECTED:', value);
else
console.log('CLICKED:', value);
};
SETTER('directory/show', opt);
});
</script>