diff --git a/lib/page.js b/lib/page.js index 2534fe79..6869aecf 100644 --- a/lib/page.js +++ b/lib/page.js @@ -212,9 +212,8 @@ Volcanos("page", {help: "网页模块", var table = can.page.Append(can, target, "table"); var tr = can.page.Append(can, table, "tr", {dataset: {index: -1}}); - can.core.List(list, function(key, index) { - if (key.indexOf("_") == 0) {return} - can.page.Append(can, tr, "th", key).onclick = function(event) { + can.core.List(list, function(key, index) {if (key.indexOf("_") == 0) {return} + can.page.Append(can, tr, "th", key.trim()).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"); @@ -222,15 +221,14 @@ Volcanos("page", {help: "网页模块", }); can.page.Append(can, table, can.core.List(msg.Table(), function(line, index) { - return {type: "tr", dataset: {index: index}, list: can.core.List(list, function(key) { - if (key.indexOf("_") == 0) {return} + return {type: "tr", dataset: {index: index}, list: can.core.List(list, function(key) {if (key.indexOf("_") == 0) {return} var cbcb, cbcbs; typeof cb == "function" && (cbcb = function(event) {cb(event, line[key], key, index, event.target.parentNode, event.target)}); typeof cbs == "function" && (cbcbs = function(event) { cbs(event, line[key], key, index, event.target.parentNode, event.target); event.stopPropagation(), event.preventDefault(); }); - return {type: "td", inner: can.page.Display(line[key]), click: cbcb, oncontextmenu: cbcbs}; + return {type: "td", inner: can.page.Display(line[key]).trim(), click: cbcb, oncontextmenu: cbcbs}; })} })) return table; diff --git a/plugin/table.js b/plugin/table.js index 531d810d..d00593c0 100644 --- a/plugin/table.js +++ b/plugin/table.js @@ -44,6 +44,9 @@ Volcanos("ondetail", {help: "组件详情", list: ["选择", "编辑", "删除", var input = can.page.Appends(can, td, [{type: "input", value: text, style: {width: td.clientWidth+"px"}, data: {onkeydown: function(event) { if (event.key != "Enter") {return} if (key == "value" && msg.key) {key = msg.key[index]} + + var sub = can.Event(event); + can.core.List(msg.append, function(key) {sub.Option(key, msg[key][index])}) can.run(event, ["action", "modify", key, event.target.value, text, can.Option("id")||msg.Ids(index)], function(msg) { td.innerHTML = event.target.value; can.user.toast("修改成功")