2016-11-16 4 views
0

私はJSF2で作業しています。私はデータテーブルを持っています。例を作るために簡単に、私は、各行に2つの列を持っていること、の仮定しよう:列のバリデーション後にボタンの変更

  • 入力フィールド

  • ボタン入力フィールドが変更された場合は、私が変更したい

ボタンのテキスト。サーバへのリクエストなし。

今回は値を変更するまでjsを使用しました。この場合、IDなしで2つの列をどのように接続するかはわかりませんが、varStatusを使用できないため、Idを生成する方法もわかりません。

私はJSFを初めて使いました。すごく面白いですが、解決策が見つかりませんでした。

答えて

1

リクエストを送信したくない場合は、これを純粋にjavascriptで行うことができます。 ボタンのテキストを変更し、入力フィールドのonchange属性からボタンを呼び出す関数を記述します。これは入力フィールドがフォーカスを失ったときにのみテキストを変更します。入力時にテキストを変更したい場合は、入力フィールドのkeydown属性とkeyup属性に関数を登録できます。

+0

ありがとう、私はちょうど、変更する必要がある正確なボタンにjsコードを登録する方法を理解していません。 (私はいつも同じ行にあるものを変更したいだけです)。私にはIDがないから。 – user5918250

+0

データテーブルの項目varに基づいてIDのボタンを生成することができます。つまり、データテーブルのvalue =#{controller.items} var =#{item}と

+0

これは私の唯一のアイデアでもありました。IDとして生成するための関数を書く必要はありませんでした。 – user5918250

関連する問題