問題タブ [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.
cakephp - Cakephpフォームヘルパー$this->data empty
返されたフォームヘルパー$this->data
が空のままになるという問題があります。以前の私のフォームでは問題はなく、ここで何が違うのか理解できません。このフォームには、データを含むモデルはなく、検索を行うためのユーザー入力だけです。
これは私の見解です:
model-view-controller - ファイル /View/Elements/lookup.ctp は /View/Layouts/default.ctp 内でレンダリングされません (エラーが表示されます)? どうすればいいですか?
/View/Layouts/default.ctp (サイトのホームページ プレゼンテーション レイアウト) に HTML 入力フォーム (検索バー) を埋め込みたい。/View/Elements/lookup.ctp を次のコードで作成しました (サイトのすべてのページにその検索バーを含めたかったので、Element を作成しました)。
検索バー自体は次のようになります。
/View/Layouts/default.ctp に生成されたコードは次のようになります。
私は行を含めました:
/View/Layouts/default.ctp (要素を埋め込んでいます) にありますが、ホームページに移動すると、この要素がレンダリングされず、エラーが表示されます。
( @Wylie: はい、その通りです。エラー全体ではありません。ここに完全なエラーがあります)
テーブルがない?! /View/Layouts/default.ctp 内にいくつかの HTML 行を追加する必要があるだけです。何が起こっているのかわかりません。助けてください。ありがとうございました。
cakephp - CakePHPの時間入力で秒を表示することは可能ですか?
私は次のフィールドを持っています:
$this->Form->input('vlog_in', array('timeFormat' => '24'));
これはデータベースの「時間」フィールドであるため、入力を00:00(時:分)のようにフォーマットします。
ユーザーが00:00:00(時:分:秒)のように選択できるように、秒選択ボックスを表示するにはどうすればよいですか?
cakephp - CakePHP2.0で単純なSelectDropdrownを生成するのに問題がある
Cake 1.3ではこの問題はないと確信していますが、次のようになります。
is_live dbフィールド(値として1または0を含む)に基づくフォーム入力があります。
以下は、正しく入力されたチェックボックスを作成します。
ただし、次の場合、正しく入力されたドロップダウンが作成されないようです(アイテムを選択してフォームを送信しても、最初のオプションが常に選択されます)。
CakePHP 2.0のis_liveの値に基づいてドロップダウンを設定するためにできる簡単なことはありますか?または、回避策はありますか?
cakephp - インターセプトcake2postLink()フォームの投稿をjQueryで
JqueryでデフォルトのForm::postLink()フォームをインターセプトする方法を見つけた人はいますか?フォームをJSなしで機能させたい(したがってpostLink)。しかし、JSを有効にした状態で、投稿をインターセプトしてAJAX経由で呼び出したいと思います。
生成:
主な問題は、jsがここにインラインで配置されていることです。したがって、クリックイベント(またはポストイベント-それも試しました)をインターセプトしようとしても、常にトリガーされます。
したがって、最終的には、フォームは常に正常に送信され、リダイレクトされます-ajax呼び出しを無視する(フォーム送信をキャッチする)か、行われたばかりのajax呼び出しに関係なく投稿/リダイレクトする(クリックイベントをキャッチする)。
このレコードをAJAX経由で削除し、成功した場合は、そのテーブル行をDOMから削除したいと思います。ただし、アプリケーションの300以上の「削除ボタン」をすべて変更する必要がない場合は素晴らしいでしょう。
すべてが失敗した場合でも、おそらくFormHelperをオーバーライドできます(拡張してエイリアスを作成します)。しかし、私はここでより侵襲性の低い解決策を望んでいました。
php - CakePHP 1.3 : Ajax を使用したレンダリングの問題
ajax 応答で文字列として要素コンテンツが必要です。
だから私は私のコントローラーアクションに以下のコードを入れました
今、私のsupporters_list_supporter.ctpに、以下のように1つのフォームを入れました:
フォームヘルパーが見つからないことに関連するエラーが表示されるので、この外部オブジェクトでフォームヘルパーを追加する方法を教えてください。
更新: エラー メッセージ:
cakephp - Cakephp 2.0: ID を変更せずに FormHelper で選択項目のテキストを変更する
これは簡単だと確信していますが、それを達成する方法がわかりません:
title
andsub_title
列を持つモデルがあります。title
が同じで、 によってのみ区別できるエントリが頻繁に存在しますsub_title
。したがって、これを効果的に表示するには、CRUD コマンドのビューが必要です。
しかし、FormHelper でこれを行う方法がわかりません。誰かがこれの一般的な形式に戦略を提供できますか (つまり:
解決策やアドバイスをいただければ幸いです。
cakephp-1.3 - 複数のレコードにフォーム ヘルパーを使用する
というテーブルがありますspecs
。そこから複数の行を 1 つのフォームで編集し、一度に保存する必要があります。
今、私は続ける方法がわかりません。新しい複数のレコード (Model.{n}.fieldname) を作成する準備ができているフォームを作成する方法は知っていますが、「編集」フォームを作成するにはどうすればよいsaveAll()
ですか?
結果配列を反復しようとすると、フォームが閉じます..しかし、入力要素のフィールドの値が表示されません..