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

jquery - CodeigniterHMVCとjQueryからのビューの呼び出し

CodeigniterのHMVCは初めてです。

動的フォームを使用すると、ユーザーがリンクをクリックしたときに新しい「セグメント」を作成できます。

現在、セグメントhtmlとphpはmodule / view/segment_view.phpにあります。ビューには動的php変数も必要です。

jQueryを使用して「ビューをロード」するにはどうすればよいですか?jQueryからビューを直接ロードできないことは理解していますが、AJAX呼び出し用にコントローラーを構造化する方法がわかりません。これはCodeigniterの強みではないようですか?

編集:
「セグメント」はフォーム内にあります。フォームには常に1つのセグメントがあります。jQueryはさらにセグメントを追加できます。各セグメントには、フォームの入力と検証のためにphp配列が必要です。

これは、form_viewファイルの簡略化されたバージョンです。

さて、これは実際にはアプリケーションロジックをプレゼンテーションから分離しているわけではありません。ハハ。では、コードがHMVCであり、phpコントローラー/ビューおよびjQueryからアクセスできるようにこれを構造化するための最良の方法は何ですか?

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

jsf - カスタム/コンポジットコンポーネントでこれを行うにはどうすればよいですか?

もっと具体的な質問をしようとしましたが、あまりにも具体的だったのではないかと思いますので、ズームアウトしてより良いアドバイスをもらいます。2つの属性を受け入れるコンポジット/カスタムコンポーネントを作成しようとしています

  1. 文字列のリスト->フィールドの名前
  2. <String, Value>->フィールドのグループのリストのリスト<fieldName, fieldValue>

値の例:

  1. [Street, Country, State, ZipCode]
  2. [{(Street, Greenfield), (Country, USA)}, {(Country, Canada), (ZipCode, 3333)}]

コンポーネントは、属性に基づいてこれをレンダリングします。

ここに画像の説明を入力してください

このコンポーネントで問題が発生する理由は、元々入力されていないが、コンポーネントを介してユーザーが追加できるフィールドのプレースホルダーを維持するための適切な方法がわからないためです。

上記の例では、最初のセットの場合、これらはとにStateなりZipCodeます。

私のアイデアは、すべてのフィールドを含むダミーオブジェクトを作成し、送信時にダミーオブジェクトの値を属性で渡されたデータ構造にコピーすることでした。私が直面していた問題は、コンポーネントの作成時に値を読み取る方法がわからず、送信時に属性を通過するリストを変更することでした。

すぐにサンプルコードを追加します(ただし、この質問に答えるのに重要なことではありません)

ここまで読んでくれてありがとう!:-)

私のコード(繰り返しますが、質問に答えるのに必要ではありませんが、私の挑戦を理解するのに役立つかもしれません)

複合コンポーネントコード:

コンポーネントBeanのJavaコード:

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

java - JSF 2 動的フォームと Bean 検証 JSR 303

注釈付き Bean から始まる動的フォームを生成します。Hibernate Validator を使用した検証のために、同じ Bean にアノテーションが付けられます。フォームは正しくレンダリングされますが、フォームが送信されたときに検証ステップが実行されません。jsf タグを使用して同じフォームを作成すると、検証は正しく機能します。

何か案が?

フォームページ:

EntityBean から始まるフォームを生成するコード

エンティティ Bean の例:

public class Istituto implements Serializable, IBaseEntity { private static final long serialVersionUID = 1L;

}

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

jsf - jsfレンダーコンポーネントタイプ?

JSF と IceFaces を使用してオンライン調査アプリケーションを作成しています。調査には、任意の数の質問を含めることができます。各質問は、複数のオプションを持つチェックボックス、ラジオボタン、テキストボックスなどのいずれかのタイプにすることができます。

ここで、jsf でページごとに 1 つの質問を表示する必要があります。データベースから質問タイプ、質問、オプション リスト (opt1、opt2、opt3...) のデータを取得しています。

ユーザーが前のボタンをクリックすると、前の質問に戻る必要があります。ユーザーが次のボタンをクリックすると、次の質問に進む必要があります。最後に、ユーザーが送信ボタンをクリックすると、調査データをデータベースに保存する必要があります。

質問の種類に基づいてコンポーネントをレンダリングするにはどうすればよいですか? (質問タイプがチェックボックス手段の場合、チェックボックスを表示する必要があります。質問タイプがラジオボタン手段の場合、ラジオボタンを表示する必要があります..)

これどうやってするの?誰でもこれについて私を助けてもらえますか?

このタイプの例があれば、リンクを共有してください。

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

java - Spring 動的 (拡張可能) リストフォーム

春の動的フォームに問題があります。このフォームでは、タイトルを指定し、いくつかの質問を追加します。jqueryを使って質問入力フォームを追加する「追加」ボタンを用意しました。

私たちのフォームには、要求されたときに 1 つの質問フィールドがあります。「追加」ボタンが押されるたびに、余分なフィールドが追加されます。送信時に、余分なフィールドが送信されていないようです (最初のフィールドはコントローラーによって受信されます)。受信されていない余分なフィールドが送信されているのはなぜですか?

私のコードは、この動的バインディング リストの例に大まかに基づいています。

私のモデルは、「タイトル」と「リサーチクエスチョン」のリストを持つクラス「レポート」で構成されています。
2 つのモデル クラスの短いバージョンを以下に示します。Roo がすべてのゲッターとセッターを処理します

ここにフォームのjspx

以下は、jquery .get リクエストの後にコントローラーが返すページ<spring:bind>です。上記のフォームと同じように使用する必要があると思います。ただし、これを行うと、エラーが発生します。

java.lang.IllegalStateException: Bean 名 'researchquestions[1]' の BindingResult もプレーン ターゲット オブジェクトも要求属性として使用できません

appendquestion.jspx

ここで、コントローラーの関連する @ModelAttribute および @requestmapping メソッド @ModelAttribute メソッドは、AutoPopulatingList のインスタンス内のリストを確認しますが、これが必要かどうかはよくわかりません。(POST)メソッド
に追加@RequestParam Map formdataすると、フォームデータには含まれますが、「追加」ボタンを押した後に追加された他の質問フィールドは含まれませんcreate()researchquestions[0].questionresearchquestions\[1\].question

追加情報(Ralph の要求による)

Spring が生成する HTML の下に、デフォルトでは researchquestions[0].question という形式があり、「追加」ボタンを押すと researchquestions[1].question が追加されます。

ライブ HTTP ヘッダーからの関連情報の下
に、「タイトル」フィールドに「これはタイトルです」、「質問 1」フィールドに「これは最初の質問です」、「質問」には「これは 2 番目の質問です」を挿入しました。 2" フィールド (「追加」ボタンを押して追加されたものです。

researchquestions[0].question が送信されていることは明らかですが、researchquestions[1].question は POST リクエストでまったく送信されていません。

私の疑惑 最初の質問 (デフォルトではフォームにあります) と後続の質問の違いは、最初の質問では使用<spring:bind>し、後続の質問では使用しないことです。最初の質問のタグを外す<spring:bind>と、researchquestions[0] も送信されません。

上で説明したように<spring:bind>、appendquestion.jspx に を追加すると、IllegalStateException が発生します。researchquestions[1] 春は代わりにオブジェクトを検索するようですreport.researchquestions[1]

java.lang.IllegalStateException: Bean 名 'researchquestions[1]' の BindingResult もプレーン ターゲット オブジェクトも要求属性として使用できません

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

jsf - バッキング Bean で動的入力値が更新されない

アイテムの種類によって変化する動的入力フィールドを作成しました。

すべてが正しくレンダリングされますが、入力値を変更して送信すると、バッキング Bean で更新されません。これはどのように発生し、どうすれば解決できますか?

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

jsf - バック Bean 編集フォームを動的に構築する方法

inputText フィールドを動的に配置するフォームを作成する必要があります。次のコードを使用しています。

var フィールドはメタデータであり、フィールド値を所有するのではなく、その属性のみを所有します。だから私は使う

Bean フィールド値を取得します。上記のコードは、ページを表示するためだけに使用する場合にうまく機能します。フィールド名でフィールド値を設定することはできないため、フォーム送信ではできません。問題を無効にする方法はありますか? バック Bean 編集フォームを動的に構築する一般的な方法はありますか?

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

java - commandButton アクションリスナーが機能しないのはなぜですか?

JSF2.0 と Tomcat 6 で Primefaces コンポーネントを使用しています。目標は、Bean からサーバー コンポーネントを動的に作成することです。テストのために、次のことを行いました。

マークアップ:

最初のページでロード ボタンが表示されます。ボタンを押した後、リクエストにより Bean が再作成されますが、「addNewButton」メソッドのブレークポイントはトリガーされません。そのリクエストの後、ボタンは消えます。Bean は @RequestScoped および @ManagedBean(name="mybean") としてマークされます。動的にレンダリングされないマークアップの他のコンポーネントは、Bean メソッドを正常に使用できます。このボタンで何が間違っていますか?

ありがとう

編集:同じ方法で前のボタンと同じようにボタンを追加できることはわかっていますが、目標はいくつかのコンポーネントを動的に追加することです。

編集 2: ActionListener の個別の実装を public 内部クラスとして作成し、次を取得します。

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

java - JSF 2.0:入力コンポーネントを動的に生成するにはどうすればよいですか?

私のアプリケーションでは、次の定数クラスがあります

以前、JSPを使用していたとき、次のように、この定数に基づいてファイルをアップロードするための入力フィールドを動的にレンダリングすることができました。

現在、JSFを使用して上記のタスクを実行しようとしています。これらの入力フィールドが動的に生成されない場合は、バッキングBeanで次のプロパティを簡単に定義できます。

ただし、これらのフィールドは動的に生成されるようになったため、これらのアップロードされたファイルをキャプチャするために事前に定義する必要があるプロパティの数を知ることはできません。

この問題にどのように取り組むべきかについて誰かが私にアドバイスをくれたらとてもありがたいです。

よろしくお願いします、

ジェームス・トラン