diff --git a/frame.js b/frame.js index 14169523..fd56b003 100644 --- a/frame.js +++ b/frame.js @@ -132,7 +132,7 @@ var can = Volcanos("chat", { plugin[name] = can.Inputs(plugin, item, "input", name, value, cb, option); }, Select: function(event, target, focus) { - can.page.Select(can, field.parentNode, "field.item.select", function(item) { + can.page.Select(can, field.parentNode, "fieldset.item.select", function(item) { can.page.ClassList.del(can, item, "select") }) can.page.ClassList.add(can, field, "select") diff --git a/plugin/table.js b/plugin/table.js index 3bd2b7d7..b0e02aba 100644 --- a/plugin/table.js +++ b/plugin/table.js @@ -23,8 +23,7 @@ Volcanos("onimport", {help: "导入数据", list: [], case "TD": can.onimport.which(event, table, msg.append, function(index, key) { can.user.carte(event, shy("", can.ondetail, can.feature.detail || can.ondetail.list, function(event, cmd, meta) {var cb = meta[cmd]; - var id = index; - msg && msg.id && (id = msg.id[index]) || msg && msg.name && (id = msg.name[index]); + var id = msg.Ids(index); typeof cb == "function"? cb(event, can, msg, index, key, cmd, target): can.run(event, [id, typeof cb == "string"? cb: cmd, key, target.innerHTML], function(msg) { can.onimport.init(can, msg, cb, output, option) @@ -72,18 +71,18 @@ Volcanos("onchoice", {help: "组件菜单", list: ["返回", "清空", "复制", can.page.Download(can, list[0]+list[1], list[2]); }, }) -Volcanos("ondetail", {help: "组件详情", list: ["选择", "修改", "删除", "复制", "下载"], +Volcanos("ondetail", {help: "组件详情", list: ["选择", "编辑", "删除", "复制", "下载"], "选择": "select", "删除": "delete", - "修改": function(event, can, msg, index, key, cmd, td) { + "编辑": function(event, can, msg, index, key, cmd, td) { var text = td.innerHTML; can.page.Appends(can, td, [{type: "input", style: {width: td.clientWidth+"px"}, data: {onkeydown: function(event) { if (event.key != "Enter") {return} - can.run(event, [index, "modify", key == "value" && msg.key? msg[key][index]: key, event.target.value,], function(msg) { + can.run(event, [msg.Ids(index), "modify", key == "value" && msg.key? msg[key][index]: key, event.target.value,], function(msg) { td.innerHTML = event.target.value; can.user.toast("修改成功") }, true) - }}}]) + }}}]).first.focus() }, "复制": function(event, can, msg, index, key, cmd, target) { can.user.toast(can.page.CopyText(can, target.innerHTML), "复制成功") diff --git a/proto.js b/proto.js index a3fa8144..518853ac 100644 --- a/proto.js +++ b/proto.js @@ -78,6 +78,11 @@ function Volcanos(name, can, libs, cb, msg) { // 封装模块 msg = event.msg = msg || event.msg || {}, msg.__proto__ = proto || { _create_time: can.base.Time(), _source: can, Log: shy("输出日志", function() {console.log(arguments)}), + Ids: function(index) { + var id = index; + msg && msg.id && (id = msg.id[index]) || msg && msg.name && (id = msg.name[index]); + return id; + }, Option: function(key, val) { if (val == undefined) {return msg && msg[key] && msg[key][0] || ""} msg.option = msg.option || []