我正在使用 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");
}
它不工作。它给了我例外... # 是未定义的..
在javascript中我与绑定无关,为什么它现在停止工作?以及为什么它使用与 id 相同的绑定值更早地工作?