From bb842afc5027b4d13c158c5a011f1d48632e7d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E7=A6=85?= Date: Sun, 16 Aug 2020 21:26:16 +0800 Subject: [PATCH] =?UTF-8?q?table=20=E7=BB=84=E4=BB=B6=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/demo/public/assets.json | 210 +++++++++++++++++++++++++++---- 1 file changed, 184 insertions(+), 26 deletions(-) diff --git a/packages/demo/public/assets.json b/packages/demo/public/assets.json index e46710984..f683835e0 100644 --- a/packages/demo/public/assets.json +++ b/packages/demo/public/assets.json @@ -17,7 +17,7 @@ "title": "NextTable", "package": "NextTable", "version": "1.0.0", - "urls": ["http://localhost:3333/NextTable.js", "http://localhost:3333/NextTable.css"], + "urls": ["http://alifd.alibabausercontent.com/materials/NextTable.js"], "library": "NextTable" }, { @@ -585,48 +585,205 @@ ], "configure": { "props": [ + { + "name": "columns", + "title": "数据列", + "setter": { + "componentName": "ArraySetter", + "props": { + "itemSetter": { + "componentName": "ObjectSetter", + "props": { + "config": { + "items": [ + { + "name": "title", + "description": "列标题", + "setter": "StringSetter" + }, + { + "name": "dataKey", + "description": "列索引", + "setter": "StringSetter" + }, + { + "name": "dataType", + "description": "数据类型", + "setter": { + "componentName": "SelectSetter", + "props": { + "dataSource": [ + { + "label": "text", + "value": "text" + },{ + "label": "timestamp", + "value": "timestamp" + },{ + "label": "cascadeTimestamp", + "value": "cascadeTimestamp" + },{ + "label": "employee", + "value": "employee" + },{ + "label": "money", + "value": "money" + },{ + "label": "moneyRange", + "value": "moneyRange" + } + ] + } + } + }, + { + "name": "editType", + "description": "编辑类型", + "setter": { + "componentName": "SelectSetter", + "props": { + "dataSource": [ + { + "label": "select", + "value": "select" + },{ + "label": "text", + "value": "text" + },{ + "label": "radio", + "value": "radio" + },{ + "label": "date", + "value": "date" + },{ + "label": "employee", + "value": "employee" + } + ] + } + } + } + ] + } + }, + "initialValue": { + "title": "Title", + "dataKey": "Key", + "dataType": "text", + "editType": "text" + } + } + } + } + }, + { + "name": "data", + "title": "数据源", + "setter": { + "componentName": "MixedSetter", + "props": { + "setters": [ + "JsonSetter", + "ExpressionSetter" + ] + } + } + }, { "name": "action", - "title": "操作列", + "title": "操作列选项", + "type": "group", "extraProps": { "display": "entry" }, "items": [ { "name": "actionTitle", + "title": "操作列标题", "setter": "StringSetter" }, { - "name": "actionColumn", - "title": "操作列", + "name": "actionWidth", + "title": "操作列宽度", + "setter": "NumberSetter" + }, + { + "name": "actionType", "setter": { - "componentName": "ArraySetter", + "componentName": "RadioGroupSetter", "props": { - "itemSetter": { - "componentName": "ObjectSetter", - "props": { - "config": { - "items": [{ - "name": "title", - "description": "列标题", - "setter": "StringSetter", - "defaultValue": "Title" - },{ - "name": "callback", - "description": "callback", - "propType": "FunctionSetter", - "defaultValue": { - "type": "JSFunction", - "value": "(rowData, action, table) => {\n return table.editRow(rowData).then((row) => {\n console.log(row);\n })}" - } - }] - } + "dataSource": [ + { + "label": "link", + "value": "link" + },{ + "label": "button", + "value": "button" } + ] + } + } + }, + { + "name": "actionFixed", + "setter": { + "componentName": "RadioGroupSetter", + "props": { + "dataSource": [ + { + "label": "right", + "value": "right" + },{ + "label": "none", + "value": "none" + } + ] + } + } + }, + { + "name": "actionHidden", + "setter": "BoolSetter", + "initialValue": false + } + ] + }, + { + "name": "actionColumn", + "title": "操作列", + "setter": { + "componentName": "ArraySetter", + "props": { + "itemSetter": { + "componentName": "ObjectSetter", + "props": { + "config": { + "items": [{ + "name": "title", + "description": "列标题", + "setter": "StringSetter", + "defaultValue": "Title" + },{ + "name": "callback", + "description": "callback", + "propType": "JsonSetter", + "defaultValue": { + "type": "JSFunction", + "value": "(rowData, action, table) => {\n return table.editRow(rowData).then((row) => {\n console.log(row);\n })}" + } + }] + } + }, + "initialValue": { + "title": "Title", + "callback": { + "type": "JSFunction", + "value": "(rowData, action, table) => {\n return table.editRow(rowData).then((row) => {\n console.log(row);\n })}" } } } } - ] + } } ] } @@ -13938,7 +14095,8 @@ "closeable": "esc,close", "hasMask": true, "align": "cc cc", - "minMargin": 40 + "minMargin": 40, + "visible": true } } }