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

add msg.Ids

This commit is contained in:
shaoying 2019-12-19 02:09:49 +08:00
parent 15a5c6829b
commit 3f62db8bca
3 changed files with 11 additions and 7 deletions

View File

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

View File

@ -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), "复制成功")

View File

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