var data = {
name: 'My Tree',
children: [
{ name: 'hello' },
{ name: 'world' },
{
name: 'child folder',
children: [
{ name: 'alice' }
]
}
]
};
Tree: {
xml: `<ul id='tree'>
<Item id='item'/>
</ul>`
}
Item: {
xml: `<li id='item'>
<div id='content'>
<span id='neme'/><span id='expand'/>
</div>
<ul id='entries'/>
</li>`,
map: { defer: "entries" }
}
Item: {
// css, xml, map 项同上
fun: function (sys, items, opts) {
var data;
function val(value) {
data = value;
sys.neme.text(data.name);
data.children && data.children.length && sys.expand.show().text(" [+]");
}
return { val: val };
}
}
Item: {
// css, xml, map 项同上
fun: function (sys, items, opts) {
var data, open;
sys.expand.on("click", function () {
open = !open;
sys.expand.text(open ? " [-]" : " [+]");
open ? (sys.entries.show() && load()) : sys.entries.hide();
});
function load() {
if ( sys.entries.children().length == 0 )
for ( var item of data.children )
sys.add.before("Item").value().val(item);
}
function val(value) {
data = value;
sys.neme.text(data.name);
data.children && data.children.length && sys.expand.show().text(" [+]");
}
return { val: val };
}
}
Item: {
xml: "<li id='item'>
<div id='content'>
<span id='neme'/><span id='expand'/>
</div>
<ul id='entries'>
<li id='add'>+</li>
</ul>
</li>",
map: { defer: "entries" }
}
Item: {
// css, xml, map 项同前
fun: function (sys, items, opts) {
var data, open;
sys.item.on("click", "//*[@id='add']", function () {
var stuff = {name: 'new stuff'};
data.children.push(stuff);
sys.add.before("Item").value().val(stuff);
});
// 其余代码同前
}
}
Tree: {
css: `#tree { font-family: Menlo, Consolas, monospace; color: #444; }
#tree, #tree ul { padding-left: 1em; line-height: 1.5em; list-style-type: dot; }`,
xml: `<ul id='tree'>
<Item id='item'/>
</ul>`,
fun: function (sys, items, opts) {
return items.item;
}
},
Item: {
css: "#item { cursor: pointer; }",
xml: `<li id='item'>
<div id='content'>
<span id='neme'/><span id='expand'/>
</div>
<ul id='entries'>
<li id='add'>+</li>
</ul>
</li>`,
map: { defer: "entries" },
fun: function (sys, items, opts) {
var data, open;
sys.item.on("click", "//*[@id='add']", function () {
var stuff = {name: 'new stuff'};
data.children.push(stuff);
sys.add.before("Item").value().val(stuff);
});
sys.expand.on("click", function () {
open = !open;
sys.expand.text(open ? " [-]" : " [+]");
open ? (sys.entries.show() && load()) : sys.entries.hide();
});
function load() {
if ( sys.entries.children().length == 1 )
for ( var item of data.children )
sys.add.before("Item").value().val(item);
}
function val(value) {
data = value;
sys.neme.text(data.name);
data.children && data.children.length && sys.expand.show().text(" [+]");
}
return { val: val };
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有