1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-26 01:04:06 +08:00

opt AppendTable

This commit is contained in:
shaoying 2019-12-18 23:38:59 +08:00
parent 5b773e0f5b
commit 15a5c6829b
5 changed files with 9 additions and 9 deletions

View File

@ -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
}), }),

View File

@ -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;

View File

@ -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]],

View File

@ -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;

View File

@ -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":