問題タブ [zend-form-fieldset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
469 参照

zend-framework - ZF2 と Doctrine2 を使用したフォームの再帰コード用の複数の要素を持つ fieldset

ZF2 と Doctrine2 は初めてです。

フォームで繰り返される同様の要素にフィールドセットを使用できますか? 同じ形に似た要素がいくつかあるかもしれませんし、似た形はたくさんあります。

これらの要素はエンティティの通常のフィールドにマップされ (1 対多または多対 1 のリレーションシップではありません)、同じエンティティにさらにフィールドがあります。

可能であれば、そのようなフィールドセットのオブジェクトを設定するにはどうすればよいですか?

次のエラーが表示されます。

これが私がこれまでに試したことです:

工場の例

フィールドセットの例

エンティティの例:

フォームの例:

BaseCompetencyForm :

0 投票する
0 に答える
90 参照

zend-framework2 - ZF2で一意のフォームにフィールドを複数回注入する方法は?

Fieldset私はいくつかの入れ子になったs とsを持つかなり複雑なフォームを持っていCollectionます。フォームの一部は一定で、他の部分は可変です。

BasicSettings EndpointBasicSource (定数部分) EndpointBasicTarget (定数部分) SpecificSettings EndpointType{TYPE}Source (変数部分) EndpointType{TYPE}Target (変数部分)

EndpointBasicSourceとには、 を提供する がEndpointBasicTarget含まれています。つまり、フォームには少なくともs が含まれています。ServerFieldsetField server_name2 server_name Field

いいえ、片側、または両側に応じSpecificSettingsて、最大 までのサーバーを含むサーバー( ) を含めることができます。EndpintTypeCollectionoptions.target_element.type => ServerFieldset5

以下は、非常に単純化されたスキーマです。

ここに画像の説明を入力

これで、サーバーは一意になるはずです (server_nameフォームのすべてのフィールドで、値が繰り返されない場合があります)。しかし、これを行う方法は?問題は、 が他の複数のs/ServerFieldsetを介して注入され、一意性の検証がそれらすべてのに関連付けられる必要があることです。FieldsetCollectionserver_name Field

この問題を解決し、フォーム全体の一意性検証をserver_name実装するにはどうすればよいでしょうか?

0 投票する
1 に答える
103 参照

validation - ZF2のフォームレベルで検証を追加する正しい方法は何ですか?

多くのネストされたフィールドセットを持つ複雑なフォームがあります。別のフィールドセットのフィールド (-s) に応じて、一部のフィールドを検証する必要があります。したがって、他のフィールドセット (サブフィールドセットのみ) にアクセスできないため、すべてgetInputFilterSpecification()の検証ルールを で直接定義することはできません。Fieldsetこれを行う唯一の方法は、Form検証を拡張することです。右?もしそうなら、これを行う方法は?

このような?または、この問題を解決するためのよりクリーンな方法はありますか?

0 投票する
1 に答える
202 参照

zend-framework2 - Zend Framework 2 の Fieldset 子クラスで要素の型を設定するには?

Fieldset私は2つの非常によく似たMyFooFieldsetとを持っていMyBarFieldsetます。コードの重複を避けるために、 を作成し、コード全体をそこに移動して、具体的なクラスのメソッドのAbstractMyFieldset違いを処理したいと考えています。init()

AbstractMyFooFieldset

MyFooServerFieldset

および属性などtype、要素の およびその他の構成を設定したいと考えています。属性の設定は問題ないようです。少なくとも属性を設定できます。しかし、タイプを設定できません -- がありません。typerequiredrequiredElement#setType(...)

編集された後、typeのを設定する方法は?Zend\Form\Elementadd

0 投票する
2 に答える
1381 参照

php - zf2/zf3 オブジェクトで複数のフィールドセットをハイドレートする

問題: $form->bind($object) を使用すると、フォーム内の複数のフィールドセットが入力/水和されません。2 つの異なるエンティティ オブジェクトを使用して、2 つの異なるフィールドセットをフォームに入力するにはどうすればよいですか? 私は2つのフィールドセットを持っています:FieldsetA、FieldsetB

フォーム RegisterFrom は、その init() メソッドでこれらを呼び出します

フィールドセットの作成: (コメントアウトされたハイドレーションの試みに注意してください)

コントローラ:

意見:

フォームはビューに正しく表示されますが、データが入力されていません。

注: Doctrine は使用しませんが、DB からデータを取得します。注: このフラグを 'use_as_base_fieldset' => trueに設定すると、オブジェクト (ServiceProvider) の 1 つが入力されます。ロケーション フィールドを 'true' に設定すると、その逆になります。私は数時間、試行錯誤して成功していませんでした.

概要: フォーム内に 2 つ以上のエンティティを含む 2 つ以上のフィールドセットをどのように入力しますか? Bind(), フィールドセット->bindValues()?,

試した:

これらはいくつかのリンクですが、別々のエンティティを介して両方のフィールド セットにデータを入力することはできません。 複数のオブジェクトとフィールドセットを使用した ZF2 フォーム ハイドレーション https://framework.zend.com/manual/2.4/en/modules/zend.form.collections.html フィールドセット ZF2 から複数のオブジェクトをハイドレートする

コレクション (製品/ブランド/カテゴリ) の例は、'use_as_base_fieldset' => trueを使用した '単一' コレクションを意味し、 bind() に使用されます...?

0 投票する
1 に答える
154 参照

zend-framework2 - Zend Framework 2でラジオボタン要素の選択されたオプションを取得するには?

aFieldsetには と がElement\Radio fooありElement\Text barます。

フィールドの検証はbar、選択したfooオプションによって異なります。の選択した値を取得できれば、実装は簡単ですfoo

しかし、方法はありませんRadio#getCheckedValue()。を繰り返し処理することはできますが $this->get('foo')->getOptions()['value_options']、それが本当に唯一の方法なのでしょうか?

Fieldset#getInputFilterSpecification()の選択されたオプションを(で)取得する方法はZend\Form\Element\Radio

0 投票する
1 に答える
178 参照

zend-framework2 - ZF2 ネストされたデータの検証

私は自分の検証を機能させようとしています。次のような形式でコントローラーに投稿されたデータがあります。

フィールド/フィルターとフォームを異なるクラスに分割し、フォームのコントローラーにまとめて次のようにします。

しかし、それは正しく動作しません。ネストされた配列を無視する (またはすべてを無視する) ようです。私は何を逃したのですか?

ありがとうございました。

0 投票する
1 に答える
314 参照

php - Zend Form 2 を使用してネストされたフィールドセットを生成するにはどうすればよいですか?

ここに画像の説明を入力

やあ!Zend フレームワーク 2 を使用して、上の画像のようなフォームを作成したいと思います。入力フィールドは次のようになります。

およびそれらに対応する独立した機能は次のとおりです。

では、コレクションの入力フィールドとその検証を使用して、この種のフォームを生成するにはどうすればよいでしょうか?