1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
2022-07-07 01:18:45 +08:00

61 lines
2.2 KiB
JavaScript

Volcanos(chat.ONIMPORT, {help: "导入数据", _init: function(can, msg, cb, target) {
can.page.ClassList.add(can, target, "form")
msg.Push("type", "text")
msg.Push("name", "name")
msg.Push("value", "harveyshao")
msg.Push("action", "key")
msg.Push("type", "text")
msg.Push("name", "age")
msg.Push("value", "18")
msg.Push("action", "")
msg.Push("type", "select")
msg.Push("name", "male")
msg.Push("value", "male,female")
msg.Push("action", "")
msg.Push("type", "textarea")
msg.Push("name", "intro")
msg.Push("value", "program")
msg.Push("action", "")
msg.Push("type", "button")
msg.Push("name", "submit")
msg.Push("value", "提交")
msg.Push("action", "")
var action = ""; msg.Table(function(value, index, array) {
switch (value.type) {
case html.BUTTON: action = action||value.name
can.page.Append(can, target, [{view: "item", list: [
{view: ["input"], list: [{type: html.INPUT, style: {width: (can.ConfWidth()-90)/2}, data: {type: value.type, value: value.value}, onclick: function(event) {
var args = [ctx.ACTION, action]
can.page.Select(can, target, ".args", function(item) { args.push(item.name, item.value)})
can.run(event, args)
}}]},
]}])
break
case html.SELECT:
can.page.Append(can, target, [{view: "item", list: [
{view: ["label"], list: [{text: value.name}]},
{view: ["input"], list: [{type: html.SELECT, className: "args", style: {width: can.ConfWidth()-100},
data: value, list: can.core.List(can.core.Split(value.value), function(v) { return {type: html.OPTION, name: v, value: v, inner: v} }) }]},
]}])
break
case html.TEXTAREA:
can.page.Append(can, target, [{view: "item", list: [
{view: ["label"], list: [{text: value.name}]},
{view: ["input"], list: [{type: html.TEXTAREA, className: "args", style: {width: can.ConfWidth()-100}, data: value}]},
]}])
break
default:
can.page.Append(can, target, [{view: "item", list: [
{view: ["label"], list: [{text: value.name}]},
{view: ["input"], list: [{type: "input", className: "args", style: {width: can.ConfWidth()-100}, data: value}]},
]}])
}
})
},
}, [""])