問題タブ [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 投票する
2 に答える
1164 参照

cakephp - 年メニューにFormHelperを使用するCakePHPの問題

ケーキ2.2.4

データベースsport_yearフィールドをYEARデータ型に設定しています。追加/編集ビューの年メニューを作成するために2つのアプローチを試しましたが、どちらにも独自の問題があります。

使用$this->Form->input

コードは(検証と同様に)データを追加または編集するために正常に機能しますが、編集ページに到達したときに、既存の年のデータがフォームで適切に選択されていません。データ配列は表示[sport_year] => 2012されますが、メニューで2012が選択されていません。

イヤーヘルパーは既存のデータを正しく取得して選択しているようですが、ラベルが機能せず、モデルに検証が設定されていても、必要に応じてフィールドが正しくレンダリングされません。それでもデータは必要ですが、モデルのカスタムメッセージを無視し、コントローラーの保存エラーメッセージにフォールバックします。

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

php - Cakephpは、フォーム内の選択された要素によって設定されるビューフィールドを表示します

によって作成されたselect要素によって設定された値の表示に問題がありますFormHelper。インターネットを検索しましたが、答えが見つからないようです。シーンは次のとおりです。

多くの選択肢があるアンケートフォームがあります。モデルでは、これらのアイテムを配列に入れます。たとえば、($frequencyOptions)をformhelper使用すると、

現在、オプション値は配列インデックスであり、次のようになります。

もちろん、次の$frequencyOptionsような変数を作成するときにキーも設定すると、

値をテキストで保存できるようになります。

ただし、これらのオプションの一部は非常に長いため、データベースのINTに保存することをお勧めします。

しかし、現時点で私が抱えている課題は、インデックスページの「リスト」にこれらのフィールドをどのように表示するかです。フォームフィールドを使用してビューまたは編集アクションに表示する場合、select要素が再び使用されるので問題ありません。ただし、プレーンテキストで表示したい場合は、どのように「翻訳」する必要がありますか?

私が考えることができることの1つは、モデルでこれらの「変換」メソッドを作成することですが、ビューでモデルメソッドを呼び出すことは、MVCでは適切な方法ではないと思います。

何か案が?

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

ruby-on-rails - 別々の入力フィールドを作成し、送信後にそれらを結合して 1 つのデータベース列に保存することは可能ですか?

私は列を持っています - spent time- それは整数値です。ユーザーが編集できるようにしたいのですが、ユーザーフレンドリーにする必要があります。日数、時間数などの入力フィールドを作成することを意味します。

費やした時間を秒単位で保存します。

例: 私は 2 時間を費やした時間の入力フィールドに入力したので、3600 を掛けて、入力からの他の結果に追加します。

Rails 3 を使用して作成することは可能ですか?

前もって感謝します。

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

cakephp - CakePHP 2では、フォームを作成せずに入力フィールドを挿入する方法は?

Form ヘルパーを使用して適切にフォーマットされた Form 要素を作成したいのですが、フォーム自体は作成しません。だから私は書いた:

これは "Kids" コントローラーの応答内の ajax であり、ユーザーが何らかのアクションを行った後にフォームを更新したいと考えています。

HTMLコードを手動で書く以外は、どうすればいいのかわかりません。

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

cakephp - 複数のチェックボックスのCakephpフォームヘルパーの区切り文字を変更する方法

フォームヘルパーを使用して一連のチェックボックスを生成しています。基本的に、$ tests=arrayのような配列があります

そうすればこんな感じで使えます

div => falseを使用してすべてのチェックボックスのdivを削除すると予想しましたが、オプションは外部ブロックにのみ適用されます。とにかくすべてのブロックをからに変更することはあります<div class=>'checkbox'><li class='anything else'>

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

mysql - CakePHP で複数のテーブルにデータを追加する

私は請求システムに取り組んでおり、単一のフォームに請求書を追加しようとしています。現在、invoices_works テーブルではなく、invoices テーブルに追加する機能しかありません。これが私が取り組んでいるものです。非常に多くのコードを追加して申し訳ありません:

私の請求表:

私のinvoices_worksテーブル:

私のワークテーブル:

私の請求書モデル (少なくとも HABTM):

コントローラーに追加する方法:

そして最後に、ビュー自体:

何かが欠けているように思えます。

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

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

ヘルパーを誤って使用していますか、それともコアのエラーですか?

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

cakephp - CakePHP FormHelper は、Containable を使用して返されたデータに同意しません

私はかなり単純なことで立ち往生しています:
SN hasMany NA. 以下を使用して、含まれる NA を条件としてデータを取得します

SN と NA の両方が Containable として機能します。

データを取得しましたが、NA は SN 配列にネストされていません。

これにより、FormHelper を使用して多くの迷惑な動作が発生します (現在、必要に応じてデータをマッサージすることで修正していますが、何が間違っているのかを理解したいと思っています)。パスは指定できません。

データとエラーメッセージ配列の両方をマッサージしようとしたにもかかわらず、検証メッセージが想定されている場所に表示されないという問題がまだあります。