From 1df41a3f348ed237f7acd3296f3014b219e7d9e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=B8=85?= Date: Fri, 3 Apr 2020 11:33:24 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=A6=20demo:=20add=20renderFormItem=20d?= =?UTF-8?q?emo=20(#6287)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- src/pages/ListTableList/index.tsx | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a0a13d25..2568bb4d 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "dependencies": { "@ant-design/icons": "^4.0.0", "@ant-design/pro-layout": "^5.0.8", - "@ant-design/pro-table": "^2.1.11", + "@ant-design/pro-table": "^2.2.0", "antd": "^4.0.0", "classnames": "^2.2.6", "lodash": "^4.17.11", diff --git a/src/pages/ListTableList/index.tsx b/src/pages/ListTableList/index.tsx index d83025ee..55576846 100644 --- a/src/pages/ListTableList/index.tsx +++ b/src/pages/ListTableList/index.tsx @@ -1,5 +1,5 @@ import { DownOutlined, PlusOutlined } from '@ant-design/icons'; -import { Button, Divider, Dropdown, Menu, message } from 'antd'; +import { Button, Divider, Dropdown, Menu, message, Input } from 'antd'; import React, { useState, useRef } from 'react'; import { PageHeaderWrapper } from '@ant-design/pro-layout'; import ProTable, { ProColumns, ActionType } from '@ant-design/pro-table'; @@ -118,6 +118,16 @@ const TableList: React.FC<{}> = () => { sorter: true, valueType: 'dateTime', hideInForm: true, + renderFormItem: (item, { defaultRender, ...rest }, form) => { + const status = form.getFieldValue('status'); + if (`${status}` === '0') { + return false; + } + if (`${status}` === '3') { + return ; + } + return defaultRender(item); + }, }, { title: '操作',