問題タブ [formhelper]

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

php - cakePHPはカスタム配列から選択ボックスを構築します

そのため、それぞれ異なる検索条件を持つさまざまな検索ページがあるので、コントローラーからパラメーターを渡し、必要なデータを収集して配列を返すコンポーネントを作成することにしました。この配列は、自分の中で使用するように設定できます。ファイルを表示してドロップダウンボックスにデータを入力し、条件をフィルタリングします。

私は、動的な選択ボックスを構築するために、cakePHPヘルパーを使用しなければならないところまですべてを書き込むことができました。私は何か間違ったことをしていると確信しています。これを行うためのより簡単な方法があり、それでもある程度動的に保つことができる場合は、できる限り支援してください。

上記の関数は、カスタム検索またはデフォルトのいずれかを分解する配列を取得します(上記には含まれていませんが、すべて機能します。予想どおりに配列を返します。

これで、ビューファイル内にこのマルチ連想配列を取得しました(すべてまだ問題ありません)が、上記で作成した配列に基づいてユーザーのドロップダウンリストの例を作成したいのですが、結果は期待したものとは異なります。

HTML出力は壊れており、次のように表示されます。

私はケーキの経験があまりないことを認めますが、結果を得る方法を理解できません:

それを行う方法、そしてそれを正しい方法で行う方法についてのアドバイスやガイダンスは大歓迎です:)

VARDUMP ON $ filters ['custom'] ['users']

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

ruby-on-rails - Rails、フォーム内の他の値と同じようにドロップダウンリストから選択した値を渡す方法

名前や説明など、他の情報を含む写真をユーザーがアップロードするためのフォームがあります。2つのデータベーステーブルがあります。1つはでalbums、もう1つはですphotos。写真テーブルにはalbum_id、写真をアルバムに接続するというフィールドがあります。

album_idだから私の問題は、他の値と同じの選択された値をどのように渡すことができるかということです。十分に明確ではないかもしれませんが、選択範囲はfオブジェクトに追加されていないと思います。したがって、[アップロード]をクリックして値が渡されると、名前、説明、写真が1つのオブジェクトとしてalbum_id渡され、が別のオブジェクトとして渡されます。どのように選択をfオブジェクトにすることができますか?

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

php - リチウムフォームヘルパーがフィールドに値ゼロ(0)を表示しない

PHPアプリケーションの開発にLithiumフレームワークを使用しているときに、フォームのテキストフィールドに値ゼロが表示されていないことに気付きました。現在、MySQLデータベースからデータを取得して表示し、更新しています。値ゼロをデータベースに保存することができ、データベースから返される情報は正しいです。値をページに直接エコーするときに表示でき、ゼロ以外の値は正しく表示されます。リチウム形式でゼロ値のレンダリングを有効にする方法、またはリチウムでレンダリングする前に値チェックを無効にする方法を知っている人はいますか?

<?=$this->form->field...を使用してオブジェクトにバインドされたフォーム内でリチウムによって提供されるデフォルトを使用しています<?=$this->form->create($object); ?>

0 投票する
3 に答える
1289 参照

php - FormHelperを拡張するCakePHPは、エラーが正しく報告されないようにします

私はCakePHP(2.x)を使用するアプリケーションで作業しており、フォームを作成するたびにいくつかの設定を再利用していたので、他に何も渡されない場合にデフォルト値を自動的にロードするデフォルトのFormHelperクラスを拡張することにしました(以下のコードを参照してください)。

一見すると、このように私の見解ではこれを呼び出すと、これは完全に機能しているように見えました$this->AppForm->input('test');。ただし、そのフォームが送信されてエラーが発生した場合、そのエラーは画面に表示されません。呼び出し$this->Form->input('test')てエラーが発生すると、次のようなdivが作成されます。

最終的には、FormHelperの入力オプションを簡単に複製する方法が必要であり、これが正しい方法だと思いましたが、問題が発生しているため、もうわかりません。誰もがエラーを再び表示する方法を知っているか、FormHelperのデフォルトオプションを提供するためのより良い解決策を持っています。

ありがとう!

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

cakephp - 複数のモデルからのフィールドの無効化

複数のモデルを含むフォームがあります。モデルの検証は正しいようで、モデルは適切に関連付けられています。しかし、2 つのモデルのフィールドを無効にして、表示エラーをフォームに戻すにはどうすればよいでしょうか?

私の users)_controller.php のコードは次のとおりです。

しかし、私は次のようにチェーンされた Profile モデルを持っています:

そしてそれを Profile.zip への無効なフィールドにしたい。

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

ruby-on-rails - Rails:モデルのデータを表示するためにこれらのcheck_boxesとラジオボタンを取得するにはどうすればよいですか?

これが私のデータベースからのリストのテーブルを表示するために基本的に使用されるいくつかのコードです。最後の数列は、モデルの特定のブール属性に関連付けられているラジオボタンとチェックボックスにすぎません。チェックボックスとラジオボタンをプログラムしました。しかし、どうすればデータベースの値を表示させることができますか?

index.html.erb:

また、ここで「フォーム」を選択する理由は、最終的にここでデータを表示する方法を理解した後、ユーザーがチェックボックスの値を変更した場合に、このビューでもモデルのデータを「更新」するためです。しかし、モデルの値を表示する方法を学んだら、それについて説明します。

ありがとう

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

javascript - Cakephp アクションを使用した HTML スタイルの入力

私の index.ctp では、テーブルを作成しています。テーブルの最後の列には、その特定の行でアクションを実行するための 3 つのボタンがあります。ボタンは、表示、編集、および削除になります。

Cakephpのフォームヘルパーを使用してボタンを作成し、対応するコントローラーアクションにボタンをリンクするか、javascriptを使用して入力を作成しますが、onclickをコントローラーアクションにリンクするにはどうすればよいかを決定しようとしています。

私はcakephpの完全な初心者なので、どんな助けも素晴らしいでしょう.

フォームを使用したボタンのコードは次のとおりです。

(イベントをコントローラーにリンクする方法がわからないため、ボタンにイベントはありません)

これは同じことですが、cakephp のフォームヘルパーで書かれています:

ボタンがアクションと通信できるようにするために、助けが必要でした。最終的に、ウィンドウ内のビューの 1 つでモーダル ウィンドウを開こうとします。

前もって感謝します

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

jquery - jquery append は CakePHP の JsHelper では動作しません

Cakephp のフォーム ヘルパーを使用して、いくつかのフォーム要素を動的に追加したいと考えています。

私は何が欠けていますか?

0 投票する
4 に答える
20635 参照

cakephp - Cake PHP 2 カスタムフォーム -> ラベル

Form ヘルパーを使用してラベルを生成しています。

これにより、次が生成されます。

ヘルパーを使用して以下を生成することは可能ですか:

上記の html を手動で記述することはできますが、ラベルが自動的に生成される入力方法を使用している場合は、少し難しくなります。

例えば:

これはケーキで可能ですか、それともページの読み込み時にjavascriptを使用してhtmlを手動で挿入する必要がありますか? これはかなり醜いと思います。