問題タブ [symfony-forms]

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 投票する
2 に答える
1213 参照

database-design - Symfony の自動生成された管理画面で主キーを編集する

複数のテーブルで主キーを編集する必要があります。

デフォルトでは、symfony は New/Edit フォームで主キーを非表示にします。

たとえば、PK であるフィールド 'tag' のみでテーブル 'Tags' を編集することはできません。このテーブルに整数 ID を追加することは、正確には適切なデータベース設計ではありません。

よろしくお願いします。

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

forms - Symfony フォームに変数を渡す

学校向けに Symfony 1.4 と Doctrine を使用して Web アプリケーションを作成しています。学生にコースを追加するための非常に単純なフォームを作成したいと考えています。

私が抱えている主な問題は、ドロップダウンリストで、学生が現在登録されていないコースのみを表示したいということです。

モデル (Student.class.php) には、学生が登録されていないすべてのコースを返す関数が既にありますが、フォームの configure() に学生を渡す方法がわからないという問題があります。 . フォームのコンストラクターを使用してグローバル変数または特別な set メソッドに渡すなど、いくつかのオプションを試しましたが、どれも機能しませんでした。

学生を configure() メソッドに渡すフォームはありますか?

ありがとう!

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

symfony1 - sfForm で「配列」要素を作成するにはどうすればよいですか?

Zend_Form を使用すると、要素を配列として設定するだけで、括弧付きでレンダリングできます。symfony で sfForm を使用して同じことを達成できますか?

0 投票する
6 に答える
10487 参照

symfony1 - symfonyのすべてのフォームウィジェットにクラスを追加する

私はsymfonyの要素を形成するためにクラスを割り当てるより良い方法を見つけようとしています。現在、私はそれぞれを手動で割り当てることから逃れることができないようです。すなわち:

成功せずに試したこと

1)$ this-> widgetSchemaをループし、配列として扱い、各キーに属性を設定します

2)$ this-> widgetSchema-> setAttribute()ただし、これは生成されたラベルにのみクラスを適用し、フォーム要素には適用しませんでした

特に指示せずにすべてのフィールドをヒットする方法が必要ですか?

誰かが私を正しい方向に向けることができますか?

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

php - Symfony - 同じページに複数のフォーム -> ID の問題

同じモデルの複数のフォームを同じページに表示する際に問題が発生します。問題は、NameFormat を使用すると、フィールドの ID が同じになることです。

表示します

そして、2 番目のラベルをクリックすると、最初のチェックボックスが有効になり ます。オブジェクト ID を使用してそれらを一意にすることができると考えました。

しかし、パラメータの名前がわからないため、リクエストを処理できません。

私が見つけた最良のオプションは、 ID を設定することでした:

しかし、ラベルとチェックボックスの間の接続が完全に失われます。

ラベルの「for」属性を変更できれば、問題は解決します。誰かがそれを行う方法を知っていますか? または他のオプションですか?

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

symfony1 - Symfony/Doctrine-関連モデルのプロパティでフォームフィールドをフィルタリングする方法

次のように、関連するモデル(ymlの外部関係で指定)から選択リストが入力されたUserFormクラスがあります。

このリレーションからのレポートオブジェクトをレポートフィールドの1つ、「アクティブ」でフィルタリングして、active=1のレポートのみがフォームに表示されるようにします。

適切なクエリを実行し、フィルタリングされたレポートを返すメソッドReportTable :: GetActiveReports()があります。したがって、1つのオプションは、ウィジェットにその関数の結果を入力することです。それを行うための構文に関するヒントはありますか?

よりクリーンな方法は、UserFormFilterクラスを使用して、そこでactive=1でレポートをフィルタリングすることです。残念ながら、フォームフィルターの使用方法(または実際にはそれらが何であるか)に関するドキュメントが見つからなかったため、これは適切な解決策ではない可能性があります。フォームフィルターはこの仕事に適したツールですか?http://www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_record_filter_standard.htmlで定義されているように、Doctrine_Record_Filter_Standardクラスを使用する必要がある ようですが、適切な使用法はわかりません。

どんなガイダンスも役に立ちます。ありがとう!ダン

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

symfony1 - 一括挿入のために Symfony で繰り返される同じフォームをレンダリングする

私は一日中、数字に基づいて同じフォームに複数の挿入を試みていましたが、どこにも行けませんでした。ここの誰かが私を助けてくれることを願っています...

1.4教義でアドミンジェネレーターを使用しています。2 つのフィールドのみで生成したフォームがあります。やろうとしているのは、挿入された数値に基づいて、フォームが x 回繰り返されることです。

ジェネレーター ファイルで、フォームの先頭にテキスト フィールドを配置するパーシャルを追加しました。デフォルト値は 1 です。2 を選択すると、以下のフォームが 2 回複製されます。

これが私のフォームに対して行ったことです..実際に

{ public function executeNew(sfWebRequest $request) {

} }

PrizesForm には、次のように記述しました。

{ public function configure() { $array = $this->getOptions(); for ($i = 0; $i < $array['n']; $i++) {

} }

ループは機能していると思いますが、すべてのエントリでウィジェットを上書きしているため、代わりに追加する他の方法が見つかりません。何か案は?

ありがとう、

0 投票する
5 に答える
6562 参照

css - CSS属性をSymfonyフォームラベルに追加しますか?

カスタムsfFormのラベルにいくつかのcss属性を追加しようとしましたが、それを実現できません。

カスタムクラスmyForm extends sfFormでは、すべてのテキストフィールドを動的に作成します。

レンダリングをフォーマットしようとしましたsetFormFormatterNameが、成功しませんでした。

注:renderLabel($value, $attributes = array())DBからCSSクラスを取得しているため、テンプレートで使用できません(ご覧のとおり、$ fixture-> getCSS()を使用する必要があります)。

誰かが私の光を当てることができますか?

どうもありがとう。

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

php - symfonyでモデルのフィールドの値を定義するにはどうすればよいですか?

私はsymfonyで働いている会社のためにアプリを作成していますが、それでもアプリは社外でかなり役立つ可能性があるため、複数の会社にするために、より一般的な形式で作成することにしました。すべてのモデル(company_id)に含まれるフィールドのデフォルト値を定義する方法に問題があるため、データを追加するたびに所属する会社を選択する必要はありません。誰かが私を助けることができますか?私はもう試した

フォームを送信すると、モデルの値が欠落しています...。

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

forms - symfony override BaseForm class howto

I've installed the sfDoctrineGuard plugin. Everything is working, I can use the /sf_guard_user/edit/:id page to edit a user.

I didn't like the way the permissions were listed as a select list, I wanted to display them as individual checkboxes split up based on the permission name. To do this I created a custom widget that extends sfWidgetFormChoice. This is working the way I want it as well, but my problem is the following:

To use my custom widget, I edited the following lines in this file:

Before:

After:

That gives the correct outcome.

The problem is that I shouldn't have edited the Base class as any time I build my model the file is overwritten.

So I should edit this file:

But this does not work. I've tried the code inside a new function setup(), with parent::setup() before and after my code but still nothing.

PluginsfGuardUserForm is abstract and extends BasesfGuardUserForm but I don't see why that would stop it from working.

Any ideas?

Thanks