ホームページ  >  に質問  >  本文

c# - カスケード内のantd「クリア」値

シナリオの説明
1. カスケード コンポーネントを 2 回ラップします
2. ニュース リストの編集機能で使用します。編集機能は、ボックスを模倣したフォーム ボックスをポップアップすることです

問題の説明
編集のためにポップアップ疑似ボックス フォームのいずれかをクリックするたびに、内部のカスケード コンポーネントで任意の値を選択し、クリックして編集疑似ボックスを閉じます。をクリックし、ニュースのいずれかをクリックします。編集中、ポップアップ シミュレーション ボックスには、デフォルトで最後に選択した未決定の送信値が表示されます。

試した方法
フォーム リセット メソッドを使用しましたresetFields カスケード ボックスの値をクリアできません。antd の github でいくつかの投稿を見つけましたが、試行はまだ無効です。投稿の 1 つから、https://github.com/ant-design... resetFields がリセットされており、クリアできないことを知りました。

理想的な目標
[編集]をクリックするたびに、内部の値を強制的にクリアしたいと考えています。

みなさん、ありがとう〜!

天蓬老师天蓬老师2711日前780

全員に返信(4)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:38:29

    componentDidMount ライフサイクルのカスケード値をクリアします

    返事
    0
  • 迷茫

    迷茫2017-05-19 10:38:29

    コンポーネントの値を状態にバインドし、初期値を設定します。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:38:29

    質問者がantdを使用したかどうかはわかりませんFormForm.item?如果是的话,antd 是使用了“高阶函数”的方式封装了 Form.Item,并将级联的 valueForm.IteminitialValuevalue(好吧,我也记不清了...) 关联了,二次封装的话,应该使用相应的 this.props.value 来控制封装逐渐内部的 value

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:38:29

    コードを見ていないので、どのように実装したかはわかりませんが、最も簡単な方法は、コンポーネントの値と状態をバインドすることです。コンポーネントの値をクリアしたい場合は、setState をリセットするだけです。 。

    返事
    0
  • キャンセル返事