Antd, использующий <Table>в качестве ввода массива - PullRequest
1 голос
/ 25 марта 2019

В настоящее время я создаю приложение реакции с пользовательским интерфейсом ant-design. У меня проблема с формой. Пока я уже в состоянии создать и отправить нормальную форму. Но когда я попытался создать более сложную форму, я столкнулся с этой проблемой:

Я хочу создать форму с таким вводом:

code: string,
name: string,
order: {
 itemid: number,
 qty: number
}

часть 'order' является массивом, что означает, что я могу иметь более 1 заказа в одной форме. Я хочу создать эту часть формы, используя компонент в antd, где я могу визуализировать столбец следующим образом:

{ title: L('Item Id'), width: 150, render: (text: string, item: any, index: any) => (
                <Form.Item {...formItemLayout}>
                    {getFieldDecorator('order[' + index + '].itemid', {
                        rules: [{
                            required: true, message: 'Please select id!'
                        }]
                    })(
                        <ItemIdSelectInput/>
                    )}
                </Form.Item>
            )  }

Могу ли я использовать таблицу таким образом?

Кроме того, насколько я знаю, компонент должен иметь «источник данных», чтобы его можно было использовать, в то время как я хочу создать форму «Создать», в которой нет начального значения (пусто). Есть ли какая-либо ссылка или лучший способ создать такую ​​форму в antd? Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...