私は、ユーザーがいくつかの値を設定してDBからデータをフィルターする機能(例:選択、テキスト)を提供するフォームを備えたFEコンポーネントで働いています。ユーザーが送信した後、これらのフィールドは送信前にユーザーが選択した値を表示する必要があります。
カスタムフィールドとフォームXMLファイルを作成しました。 JFormFieldを拡張する同じJFormのカスタムフィールドは、myfield.phpで設定された同じ名前のままですが、JFormFieldListを拡張するカスタムフィールドは、jform配列部分(例:jform [myfield])になるため、POST jfrom配列の一部として。
すべてのカスタムフィールド(JFormField、JFormFieldListなど)に同じ名前を付け(jformを使用するかしないか)し、JInputを使用してそれらをすべて単一フィールドとして、または配列の一部として読み取るには、いくつかの回避策がありますか?
ありがとうございました!
まあ、あなたはダムに行き、custom_field getInput()関数をオーバーライドして、フィールド名にjfrom部分がないようにすることができますが、これは良くありません。必要なのは、ユーザーが送信した値を気にするので、custom_field.php内で$ this-> valueを使用していることを確認することです。
そうでない場合-model.php内のpopulateState()およびgetForm()に問題があるはずです
おそらく、コンポーネントに簡単に統合できる DPFields を確認する必要があります。それはあなたのためにすべての仕事をします。