問題タブ [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 - 年メニューにFormHelperを使用するCakePHPの問題
ケーキ2.2.4
データベースsport_year
フィールドをYEARデータ型に設定しています。追加/編集ビューの年メニューを作成するために2つのアプローチを試しましたが、どちらにも独自の問題があります。
使用$this->Form->input
:
コードは(検証と同様に)データを追加または編集するために正常に機能しますが、編集ページに到達したときに、既存の年のデータがフォームで適切に選択されていません。データ配列は表示[sport_year] => 2012
されますが、メニューで2012が選択されていません。
イヤーヘルパーは既存のデータを正しく取得して選択しているようですが、ラベルが機能せず、モデルに検証が設定されていても、必要に応じてフィールドが正しくレンダリングされません。それでもデータは必要ですが、モデルのカスタムメッセージを無視し、コントローラーの保存エラーメッセージにフォールバックします。
php - Cakephpは、フォーム内の選択された要素によって設定されるビューフィールドを表示します
によって作成されたselect要素によって設定された値の表示に問題がありますFormHelper
。インターネットを検索しましたが、答えが見つからないようです。シーンは次のとおりです。
多くの選択肢があるアンケートフォームがあります。モデルでは、これらのアイテムを配列に入れます。たとえば、($frequencyOptions
)をformhelper
使用すると、
現在、オプション値は配列インデックスであり、次のようになります。
もちろん、次の$frequencyOptions
ような変数を作成するときにキーも設定すると、
値をテキストで保存できるようになります。
ただし、これらのオプションの一部は非常に長いため、データベースのINTに保存することをお勧めします。
しかし、現時点で私が抱えている課題は、インデックスページの「リスト」にこれらのフィールドをどのように表示するかです。フォームフィールドを使用してビューまたは編集アクションに表示する場合、select要素が再び使用されるので問題ありません。ただし、プレーンテキストで表示したい場合は、どのように「翻訳」する必要がありますか?
私が考えることができることの1つは、モデルでこれらの「変換」メソッドを作成することですが、ビューでモデルメソッドを呼び出すことは、MVCでは適切な方法ではないと思います。
何か案が?
ruby-on-rails - 別々の入力フィールドを作成し、送信後にそれらを結合して 1 つのデータベース列に保存することは可能ですか?
私は列を持っています - spent time
- それは整数値です。ユーザーが編集できるようにしたいのですが、ユーザーフレンドリーにする必要があります。日数、時間数などの入力フィールドを作成することを意味します。
費やした時間を秒単位で保存します。
例: 私は 2 時間を費やした時間の入力フィールドに入力したので、3600 を掛けて、入力からの他の結果に追加します。
Rails 3 を使用して作成することは可能ですか?
前もって感謝します。
cakephp - CakePHP 2では、フォームを作成せずに入力フィールドを挿入する方法は?
Form ヘルパーを使用して適切にフォーマットされた Form 要素を作成したいのですが、フォーム自体は作成しません。だから私は書いた:
これは "Kids" コントローラーの応答内の ajax であり、ユーザーが何らかのアクションを行った後にフォームを更新したいと考えています。
HTMLコードを手動で書く以外は、どうすればいいのかわかりません。
cakephp - 複数のチェックボックスのCakephpフォームヘルパーの区切り文字を変更する方法
フォームヘルパーを使用して一連のチェックボックスを生成しています。基本的に、$ tests=arrayのような配列があります
そうすればこんな感じで使えます
div => falseを使用してすべてのチェックボックスのdivを削除すると予想しましたが、オプションは外部ブロックにのみ適用されます。とにかくすべてのブロックをからに変更することはあります<div class=>'checkbox'>
か<li class='anything else'>
mysql - CakePHP で複数のテーブルにデータを追加する
私は請求システムに取り組んでおり、単一のフォームに請求書を追加しようとしています。現在、invoices_works テーブルではなく、invoices テーブルに追加する機能しかありません。これが私が取り組んでいるものです。非常に多くのコードを追加して申し訳ありません:
私の請求表:
私のinvoices_worksテーブル:
私のワークテーブル:
私の請求書モデル (少なくとも HABTM):
コントローラーに追加する方法:
そして最後に、ビュー自体:
何かが欠けているように思えます。
cakephp - CakePHP 2.2.3分間隔とデフォルトの分値を使用する場合、FormHelperはデフォルトの子午線を設定できません
<select>
私のアプリケーションでは、デフォルトで午後4時30分が選択された状態で、12時間の時間、分、子午線を出力することが期待されています。
ただし、デフォルトで選択された時刻は、実際には午前4時30分として表示されます。
少しいじった後、オプションから削除された場合は正しくデフォルトで午後4時30分interval
になり、オプションから削除された場合は正しくデフォルトで午後4時になることがわかりましたmin
。
私はFormHelper.phpを掘り下げて、FormHelper :: dateTime()で、2246行目(CakePHPバージョン2.2.3)からこれを見つけました。
これは、との両方が設定されている場合、$interval
との競合を$min
防ぐように見えますが、24時間形式の仮定で上書きされます。これにより、12未満の値では強制的に「am」になり、デフォルトの午後4時30分を選択できなくなります。$min
$interval
$meridian
$hour
$meridian
$hour
ヘルパーを誤って使用していますか、それともコアのエラーですか?
cakephp - CakePHP FormHelper は、Containable を使用して返されたデータに同意しません
私はかなり単純なことで立ち往生しています:
SN hasMany NA. 以下を使用して、含まれる NA を条件としてデータを取得します
SN と NA の両方が Containable として機能します。
データを取得しましたが、NA は SN 配列にネストされていません。
これにより、FormHelper を使用して多くの迷惑な動作が発生します (現在、必要に応じてデータをマッサージすることで修正していますが、何が間違っているのかを理解したいと思っています)。パスは指定できません。
データとエラーメッセージ配列の両方をマッサージしようとしたにもかかわらず、検証メッセージが想定されている場所に表示されないという問題がまだあります。