mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
42 lines
1.9 KiB
JavaScript
42 lines
1.9 KiB
JavaScript
Volcanos("onimport", {help: "导入数据", list: []})
|
|
Volcanos("onaction", {help: "组件交互", list: []})
|
|
Volcanos("onchoice", {help: "组件菜单", list: ["执行", "返回", "共享", "重命名", "选项", "加参", "减参", "克隆", "删除"],
|
|
"执行": function(event, can, msg, cmd, field) {can.Runs(event)},
|
|
"返回": function(event, can, msg, cmd, field) {can.Last(event)},
|
|
"共享": function(event, can, msg, cmd, field) {
|
|
can.user.input(event, can, ["name", "text"], function(event, cmd, meta, list) {
|
|
var msg = can.Event(event);
|
|
msg.Option("name", meta.name)
|
|
msg.Option("text", meta.text)
|
|
can.Conf("args", JSON.stringify(can.Option()))
|
|
can.core.List(["node", "group", "index", "args"], function(key) {
|
|
msg.Option(key, can.Conf(key))
|
|
})
|
|
can.Export(event, "action", "share")
|
|
return true
|
|
})
|
|
},
|
|
"重命名": function(event, can, msg, cmd, field) {var meta = field.Meta;
|
|
meta.help = can.user.prompt("", function(help) {
|
|
meta.help = help
|
|
}, meta.help)
|
|
},
|
|
"选项": function(event, can, msg, cmd, field) {
|
|
can.user.input(event, can, ["name", "value"], function(event, cmd, meta, list) {
|
|
var data = {type: "text", value: meta.value||""}
|
|
can.page.ClassList.add(can, data, "opts");
|
|
|
|
var input = {type: "input", name: meta.name, data: data};
|
|
var target = can.Dream(can.option, "option", input)[input.name];
|
|
return true
|
|
})
|
|
},
|
|
"加参": function(event, can, msg, cmd, field) {can.Append()},
|
|
"减参": function(event, can, msg, cmd, field) {can.Remove(event)},
|
|
"克隆": function(event, can, msg, cmd, field) {can.Clone(event)},
|
|
"删除": function(event, can, msg, cmd, field) {can.Delete(event)},
|
|
})
|
|
Volcanos("ondetail", {help: "组件详情", list: []})
|
|
Volcanos("onexport", {help: "导出数据", list: []})
|
|
|