فهرست منبع

📦 demo: add renderFormItem demo (#6287)

陈帅 5 سال پیش
والد
کامیت
1df41a3f34
2فایلهای تغییر یافته به همراه12 افزوده شده و 2 حذف شده
  1. 1 1
      package.json
  2. 11 1
      src/pages/ListTableList/index.tsx

+ 1 - 1
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",

+ 11 - 1
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 <Input {...rest} placeholder="请输入异常原因!" />;
+        }
+        return defaultRender(item);
+      },
     },
     {
       title: '操作',