1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00

opt chat.div

This commit is contained in:
harveyshao 2021-08-20 22:03:39 +08:00
parent 3a5aa534d9
commit 587596b676
2 changed files with 36 additions and 1 deletions

View File

@ -200,7 +200,7 @@ Volcanos("onappend", {help: "渲染引擎", list: [], _init: function(can, meta,
}; can.core.Next(can.base.Obj(meta.inputs, []), add)
},
_action: function(can, list, action, meta) { action = action || can._action, meta = meta || can.onaction
can.core.List(list, function(item) { can.onappend.input(can, item == ""? /*空白*/ {type: "space"}:
can.core.List(list||can.onaction.list, function(item) { can.onappend.input(can, item == ""? /*空白*/ {type: "space"}:
typeof item == "string"? /*按键*/ {type: html.BUTTON, value: item, onclick: function(event) {
var cb = meta[item]||meta["_engine"]
cb? can.core.CallFunc(cb, {event: event, can: can, button: item}): can.run(event, [ctx.ACTION,item].concat(can.sup.Input()))

35
plugin/local/chat/div.js Normal file
View File

@ -0,0 +1,35 @@
Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, list, cb, target) {
var meta = {}; msg.Table(function(value) { meta[value.key] = value.value })
can._meta = can.base.Obj(meta.text, {meta: {name: meta.name}, list: []})
can.base.isFunc(cb) && cb(msg)
can.ui = can.page.Appends(can, target, [{type: "table", list: [{type: "tr", list: [
{type: "td", list: [{view: "project"}]},
{type: "td", list: [{view: "display"}]},
{type: "td", list: [{view: "profile"}]},
]}]}]), can.onimport._item(can, can._meta, can.ui.project).click()
}, _item: function(can, node, target) {
var ui = can.page.Append(can, target, [{view: ["item", "div", node.meta.name]}, {view: ["list"]}])
can.core.List(node.list, function(node) { can.onimport._item(can, node, ui.list) })
var msg = can.request({}); msg.Push(node.meta)
ui.item.onclick = function(event) {
can.onmotion.select(can, can.ui.project, "div.item", ui.item)
can.current = ui.item
can.onmotion.clear(can, can.ui.profile)
can.onappend.table(can, msg, null, can.ui.profile)
}
ui.item._add = function(data) {
node.list.push(data)
can.onimport._item(can, data, ui.list)
}
return ui.item
}})
Volcanos("onaction", {help: "操作数据", list: ["添加"],
"添加": function(event, can) {
can.user.input(event, can, ["name"], function(event, button, data, list, args) {
can.current._add({meta: data, list: []})
})
},
})
Volcanos("onexport", {help: "导出数据", list: []})