diff --git a/pane/Header.js b/pane/Header.js index 9c33a85f..7cb61e62 100644 --- a/pane/Header.js +++ b/pane/Header.js @@ -94,8 +94,26 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, can.user.topic(can, topic || can._topic || can.user.Search(can, TOPIC) || can.user.Search(can, POD) || (can.base.isNight()? "black": "white")) }, time: function(can, target) { - can.onimport.topic(can) target.innerHTML = can.base.Time(null, "%w %H:%M:%S") + can.onimport.topic(can) + }, + + menu: function(can, cmds, cb) { + can.core.List(cmds, function(item) { + if (typeof item == "string") { + can.page.Append(can, can._output, [{view: ["menus", "div", item], onclick: function(event) { + typeof cb == "function" && cb(event, item) + }}]) + } else if (item.length > 0) { + can.page.Append(can, can._output, [{view: ["menus", "div", item[0]], onclick: function(event) { + var ui = can.user.carte(event, can, can.onaction, item.slice(1), cb) + can.page.Modify(can, ui.first, {style: {top: can._target.offsetHeight}, className: "menu"}) + }}]) + + } else if (typeof item == "object") { + + } + }) }, }) Volcanos("onaction", {help: "交互数据", list: [], _init: function(can, msg, list, cb, target) { diff --git a/pane/River.js b/pane/River.js index b252196c..430913ec 100644 --- a/pane/River.js +++ b/pane/River.js @@ -3,6 +3,10 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, can._main_river = can.user.Search(can, RIVER) || (can.user.isMobile||can.user.isExtension? "product": "project") can._main_storm = can.user.Search(can, STORM) || (can.user.isMobile||can.user.isExtension? "office": "studio") + can.run({}, ["search", "Header.onimport.menu", ["操作", "添加"]], function(event, item) { + var cb = can.ondetail[item]; typeof cb == "function" && cb(event, can, item, can.Conf(RIVER), can.Conf(STORM)) + }) + can.onmotion.clear(can), can.sublist = {} var select; msg.Table(function(value, index, array) { var view = can.onappend.item(can, target, "item", value, function(event, item) { diff --git a/plugin/input/date.css b/plugin/input/date.css index 67d7dc6d..43aa6ff8 100644 --- a/plugin/input/date.css +++ b/plugin/input/date.css @@ -1,8 +1,12 @@ fieldset.input.date { - position:fixed; background-color:black; + position:fixed; z-index:100; } -fieldset.input.date div.action>hr{ +fieldset.input.date div.action>hr { clear:both; } +fieldset.input.date div.output table { + text-align:center; + width:260px; +}