mirror of
https://shylinux.com/x/volcanos
synced 2025-04-26 01:04:06 +08:00
opt AppendTable
This commit is contained in:
parent
5b773e0f5b
commit
15a5c6829b
3
frame.js
3
frame.js
@ -191,7 +191,8 @@ var can = Volcanos("chat", {
|
|||||||
},
|
},
|
||||||
Delete: function(event) {field.parentNode.removeChild(field)},
|
Delete: function(event) {field.parentNode.removeChild(field)},
|
||||||
}, Config.libs.concat(["plugin/"+(meta.type||"state")]), function(plugin) {plugin.Conf(meta);
|
}, Config.libs.concat(["plugin/"+(meta.type||"state")]), function(plugin) {plugin.Conf(meta);
|
||||||
can.core.Next(JSON.parse(meta.inputs||"[]"), plugin.Append)
|
var list = JSON.parse(meta.inputs||"[]");
|
||||||
|
can.core.Next(list.length>0? list: [{type: "text"}, {type: "button", value: "执行"}], plugin.Append)
|
||||||
}, meta)
|
}, meta)
|
||||||
return plugin
|
return plugin
|
||||||
}),
|
}),
|
||||||
|
@ -178,7 +178,11 @@ Volcanos("page", {help: "网页模块",
|
|||||||
AppendTable: shy("添加表格", function(can, target, msg, list, cb, cbs) {
|
AppendTable: shy("添加表格", function(can, target, msg, list, cb, cbs) {
|
||||||
var table = can.page.Append(can, target, "table");
|
var table = can.page.Append(can, target, "table");
|
||||||
var tr = can.page.Append(can, table, "tr");
|
var tr = can.page.Append(can, table, "tr");
|
||||||
can.core.List(list, function(key) {can.page.Append(can, tr, "th", key)});
|
can.core.List(list, function(key, index) {can.page.Append(can, tr, "th", key).onclick = function(event) {
|
||||||
|
var dataset = event.target.dataset;
|
||||||
|
dataset["sort_asc"] = (dataset["sort_asc"] == "1") ? 0: 1;
|
||||||
|
can.page.RangeTable(can, table, index, dataset["sort_asc"] == "1");
|
||||||
|
}});
|
||||||
|
|
||||||
can.page.Append(can, table, can.core.List(msg.Table(), function(line, index) {
|
can.page.Append(can, table, can.core.List(msg.Table(), function(line, index) {
|
||||||
return {type: "tr", list: can.core.List(list, function(key) {var cbcb, cbcbs;
|
return {type: "tr", list: can.core.List(list, function(key) {var cbcb, cbcbs;
|
||||||
|
@ -33,7 +33,7 @@ Volcanos("onimport", {help: "导入数据", list: [],
|
|||||||
var node = msg.node[index];
|
var node = msg.node[index];
|
||||||
can.run(event, [can.Conf("river"), msg.user[index], node], function(com) {
|
can.run(event, [can.Conf("river"), msg.user[index], node], function(com) {
|
||||||
can.page.Appends(can, can.device, [{text: ["2. 选择模块命令 ->", "caption"]}])
|
can.page.Appends(can, can.device, [{text: ["2. 选择模块命令 ->", "caption"]}])
|
||||||
can.page.AppendTable(can, can.device, com, ["key", "index", "name", "help"], function(event, value, key, index, tr, td) {
|
var table = can.page.AppendTable(can, can.device, com, ["key", "index", "name", "help"], function(event, value, key, index, tr, td) {
|
||||||
|
|
||||||
var last = can.page.Append(can, can.ui.list, [{
|
var last = can.page.Append(can, can.ui.list, [{
|
||||||
row: [com.key[index], com.index[index], com.name[index], com.help[index]],
|
row: [com.key[index], com.index[index], com.name[index], com.help[index]],
|
||||||
|
@ -27,7 +27,7 @@ Volcanos("onimport", {help: "导入数据", list: [],
|
|||||||
})
|
})
|
||||||
|
|
||||||
var target = can.Dream(option, "input", input)[input.name];
|
var target = can.Dream(option, "input", input)[input.name];
|
||||||
(item.type == "text" || item.type == "textarea") && !target.placeholder && (target.placeholder = item.name);
|
(item.type == "text" || item.type == "textarea") && !target.placeholder && (target.placeholder = item.name || "");
|
||||||
item.type == "text" && !target.title && (target.title = item.placeholder || item.name || "");
|
item.type == "text" && !target.title && (target.title = item.placeholder || item.name || "");
|
||||||
item.type == "button" && item.action == "auto" && can.run && can.run({});
|
item.type == "button" && item.action == "auto" && can.run && can.run({});
|
||||||
return target;
|
return target;
|
||||||
|
@ -14,11 +14,6 @@ Volcanos("onimport", {help: "导入数据", list: [],
|
|||||||
})
|
})
|
||||||
break
|
break
|
||||||
case "TH":
|
case "TH":
|
||||||
var index = 0;
|
|
||||||
can.page.Select(can, table, "th", function(item, i) {if (item == event.target) {index = i}})
|
|
||||||
var dataset = event.target.dataset
|
|
||||||
dataset["sort_asc"] = (dataset["sort_asc"] == "1") ? 0: 1
|
|
||||||
can.page.RangeTable(can, table, index, dataset["sort_asc"] == "1")
|
|
||||||
break
|
break
|
||||||
case "TR":
|
case "TR":
|
||||||
case "TABLE":
|
case "TABLE":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user