1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
This commit is contained in:
shylinux 2020-07-24 17:10:23 +08:00
parent 18515d8170
commit 231f3c1b0d
5 changed files with 23 additions and 11 deletions

View File

@ -37,7 +37,11 @@ Volcanos("onaction", {help: "控件交互", list: ["创建", "刷新"], _init: f
can.onexport._init(can, msg, list, cb, target)
},
create: function(can) {
can.user.input(event, can, [["type", "public", "protected", "private"], "name", "text"], function(event, button, meta, list) {
can.user.input(event, can, [
["类型", "public", "protected", "private"],
{_input: "text", name: "名称", value: "hi"},
{_input: "text", name: "简介", value: "hello"},
], function(event, button, meta, list) {
can.run(event, ["action", "create"].concat(list), function(msg) {
can.user.Search(can, {"river": msg.Result()})
})
@ -65,7 +69,11 @@ Volcanos("ondetail", {help: "菜单交互", list: ["添加应用", "添加用户
})
},
"添加应用": function(event, can, river, button) {
can.user.input(event, can, [["type", "public", "protected", "private"], "name", "text"], function(event, button, meta, list) {
can.user.input(event, can, [
["类型", "public", "protected", "private"],
{_input: "text", name: "名称", value: "hi"},
{_input: "text", name: "简介", value: "hello"},
], function(event, button, meta, list) {
can.run(event, [can.Conf("river"), "storm", "action", "create"].concat(list), function(msg) {
can.user.Search(can, {"river": can.Conf("river"), "storm": msg.Result()})
})

View File

@ -55,9 +55,10 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
search(cmd[1])
},
select: function(can, msg, cmd, cb) { can._output.innerHTML = ""
function search(word) { cmd[1] = word
function search(word, cb) { cmd[1] = word
can.run({}, cmd, function(msg) { can.ui.content.innerHTML = ""
can.onappend.table(can, can.ui.content, "table", msg, function(value, key, index, line) {
can.Status("count", index+1)
return {text: [value, "td"], onclick: function(event) {
can.Status("index", index)
can.Status("value", value)
@ -67,6 +68,7 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
}}])
}}
})
typeof cb == "function" && cb(msg)
})
}
@ -79,13 +81,11 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, meta,
can.onaction.close(can)
}, can.ui = can.page.Append(can, can._output, [
{input: ["word", function(event) {
if (event.key == "Enter") { search(event.target.value)
var list = can.page.Select(can, can.ui.content, "tr")
if (list.length == 2) {
list[1].firstChild.click()
event.target.setSelectionRange(0, -1)
if (event.key == "Enter") { search(event.target.value, function(msg) {
var list = can.page.Select(can, can.ui.content, "tr"); if (list.length == 2) {
list[1].firstChild.click(); event.target.setSelectionRange(0, -1)
}
}
}) }
}]},
{view: "content"}, {view: "display", list: [{type: "table", list: [{th: ["pod", "ctx", "cmd", "type", "name", "text"]}]}]},
])

View File

@ -138,7 +138,7 @@ Volcanos("onsyntax", {help: "语法高亮", list: ["keyword", "prefix", "line"],
})
can.onaction.selectLine(can, can.Option("line")||1)
}; var p = can.onsyntax[can.parse]; !p? can.run({}, ["action", "plugin", can.parse, can.Option("file"), can.Option("path")], function(msg) {
p = can.onsyntax[can.parse] = can.base.Obj(msg.Result()), can.onsyntax._init(can, can._msg), init(p)
p = can.onsyntax[can.parse] = can.base.Obj(msg.Result()), can.onsyntax._init(can, can._msg)
}, true): init(p)
},
parse: function(can, line) { var p = can.onsyntax[can.parse]; if (!p) { return }

View File

@ -9,15 +9,19 @@ fieldset.plan>div.output table.profile {
}
fieldset.plan>div.output table.content div.prepare {
background-color:blue;
color:white;
}
fieldset.plan>div.output table.content div.process {
background-color:green;
color:white;
}
fieldset.plan>div.output table.content div.finish {
background-color:red;
color:white;
}
fieldset.plan>div.output table.content div.cancel {
background-color:yellow;
color:white;
}
fieldset.plan>div.output table.content td {

View File

@ -13,7 +13,7 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg,
}}
})
var list = msg.Table(), begin = 0, limit = 3; function page() {
var list = msg.Table()||[], begin = 0, limit = 3; function page() {
can.ctrl.offset.innerHTML = begin+"-"+(begin+limit)
can.onimport.page(can, list, begin, limit)
}