From 40ddb0c8a9462291425c0b2eeb03558d49e7be18 Mon Sep 17 00:00:00 2001 From: shylinux Date: Wed, 15 Jul 2020 10:43:32 +0800 Subject: [PATCH] opt draw --- pane/River.js | 3 +++ plugin/local/wiki/draw.js | 12 +++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pane/River.js b/pane/River.js index abfd237e..aaa7776a 100644 --- a/pane/River.js +++ b/pane/River.js @@ -47,6 +47,9 @@ Volcanos("onaction", {help: "控件交互", list: ["创建", "刷新"], _init: f }) Volcanos("ondetail", {help: "菜单交互", list: ["添加用户", "重命名", "共享", "删除"], _init: function(can, msg, list, cb, target) { can.onexport._init(can, msg, list, cb, target) + }, + _show: function(event, can) { + }, "添加用户": function(event, can, river, button) { can.run(event, ["search", "Search.onimport.select", "user", "", ""], function(list) { diff --git a/plugin/local/wiki/draw.js b/plugin/local/wiki/draw.js index c0ef97fd..f82e2e94 100644 --- a/plugin/local/wiki/draw.js +++ b/plugin/local/wiki/draw.js @@ -732,7 +732,17 @@ Volcanos("onaction", {help: "组件菜单", list: ["", "项目", "保存", "", }, }) Volcanos("ondetail", {help: "组件详情", list: ["复制", "标签", "编辑", "删除"], - "删除": function(event, can) { event.target != can.svg && can.page.Remove(can, event.target) }, + "删除": function(event, can) { if (event.target == can.svg) { return } + can.core.List(event.target.Value("ship"), function(value) { + can.page.Select(can, can.svg, "."+value.pid, function(item) { + can.page.Remove(can, item) + }) + }) + can.page.Select(can, can.svg, "."+event.target.Value("text"), function(item) { + can.page.Remove(can, item) + }) + can.page.Remove(can, event.target) + }, "编辑": function(event, can) { var target = event.target var figure = can.onfigure._get(can, target) can.user.input(event, can, can.core.List(["x", "y"].concat(figure.data.copy||[]), function(item) {