forked from x/icebergs
39 lines
1.5 KiB
JavaScript
39 lines
1.5 KiB
JavaScript
Volcanos("onimport", {help: "导入数据", list: [],
|
|
init: function(can, msg, cb, output, option) {output.innerHTML = "";
|
|
if (!msg.append || msg.append.length == 0) {
|
|
var code = can.page.Append(can, output, [{view: ["code", "div", msg.Result()]}]).code;
|
|
return typeof cb == "function" && cb(msg), code;
|
|
}
|
|
|
|
var table = can.page.AppendTable(can, output, msg, msg.append);
|
|
table.oncontextmenu = function(event) {var target = event.target; var data = target.dataset;
|
|
switch (event.target.tagName) {
|
|
case "SPAN":
|
|
can.user.carte(event, shy("", can.ondetail, can.feature.detail || can.ondetail.list, function(event, cmd, meta) {
|
|
var id = data.id;
|
|
can.run(event, [id, cmd], function(msg) {
|
|
can.onimport.init(can, msg, cb, output, option)
|
|
can.user.toast(cmd+"成功");
|
|
}, true)
|
|
}))
|
|
event.stopPropagation()
|
|
event.preventDefault()
|
|
break
|
|
case "TH":
|
|
case "TR":
|
|
case "TABLE":
|
|
}
|
|
}
|
|
return typeof cb == "function" && cb(msg), table;
|
|
},
|
|
})
|
|
Volcanos("onaction", {help: "组件交互", list: [],
|
|
})
|
|
Volcanos("onchoice", {help: "组件菜单", list: [],
|
|
})
|
|
Volcanos("ondetail", {help: "组件详情", list: [],
|
|
})
|
|
Volcanos("onexport", {help: "导出数据", list: [],
|
|
})
|
|
|