|
|
@@ -5,6 +5,7 @@ import React, { useState, useEffect, useRef } from 'react'
|
|
|
import LazyCascader from '../../LazyCascader'
|
|
|
import { connect } from 'dva'
|
|
|
import './index.less'
|
|
|
+import useOptions from './useOptions'
|
|
|
|
|
|
const EditableFormItem = ({
|
|
|
type,
|
|
|
@@ -19,12 +20,11 @@ const EditableFormItem = ({
|
|
|
}) => {
|
|
|
const record = dataSource[dataIndex]
|
|
|
const dataId = dataSource.id
|
|
|
-
|
|
|
+ const options = useOptions(dataIndex)
|
|
|
const [editing, setEditing] = useState(false)
|
|
|
const iRef = useRef(null)
|
|
|
const [val, setVal] = useState('')
|
|
|
const [extraVal, setExtraVal] = useState('')
|
|
|
- const { Option } = Select
|
|
|
useEffect(() => {
|
|
|
setVal('')
|
|
|
setExtraVal('')
|
|
|
@@ -94,16 +94,6 @@ const EditableFormItem = ({
|
|
|
if (editCellType === 'custom') {
|
|
|
cell = customCell
|
|
|
} else if (editing) {
|
|
|
- const options = (
|
|
|
- <>
|
|
|
- <Option key="男" vlaue="男">
|
|
|
- 男
|
|
|
- </Option>
|
|
|
- <Option key="女" vlaue="女">
|
|
|
- 女
|
|
|
- </Option>
|
|
|
- </>
|
|
|
- )
|
|
|
switch (editCellType) {
|
|
|
case 'cascader':
|
|
|
cell = (
|
|
|
@@ -122,10 +112,11 @@ const EditableFormItem = ({
|
|
|
defaultValue={val}
|
|
|
ref={iRef}
|
|
|
onBlur={save}
|
|
|
+ options={options}
|
|
|
+ mode={Array.isArray(val) ? 'multiple' : ''}
|
|
|
onChange={value => save({ currentTarget: { value } })}
|
|
|
- className="zh-width-100P">
|
|
|
- {options}
|
|
|
- </Select>
|
|
|
+ className="zh-width-100P"
|
|
|
+ />
|
|
|
)
|
|
|
break
|
|
|
case 'textarea':
|