私はjsfとliferayを使用しています。私はそれにとても慣れていません。一部のjavascriptまたはjqueryメソッドのjsfの要素を選択するjavascriptメソッドの場合、私はそれを好きに設定する必要があります。
<h:inputText id="abc" binding="#{abc}"/>
バインドを id と同じに設定したことに注意してください。誰かがそうするように言っています。そのようなバインディングを設定しないと、JavaScript メソッドで要素を選択できませんでした。理由は本当にわかりません。これは私のために働いていたので、詳細には触れずに使用しました
しかし、いくつかの機能のために、バインディングを実際に使用する必要があり、UIInput をマネージド Bean にバインドします。だから私は自分のタグを次のように変更しました。
<h:inputText id="abc" binding="#{mybean.uiAbc}"/>
この場合、私のjavascriptメソッドは
function doSomething(){
$("##{abc.clientId}").val("hello everyone");
}
動いていない。それは私に例外を与えています... # is undefined..
javascript ではバインディングとは何の関係もないのに、なぜ今は動作しなくなったのでしょうか? そして、id が持っているバインディングと同じ値で以前に動作していたのはなぜですか?