我正在尝试保存jQuery使用的隐藏值..
jsf代码:
<h:datatable id="myTable" var="aRow>
<h:inputHidden value="#{aRow.someValue}" id="myTrID"/>
<h:column> ... </h:column>
<h:column> ... </h:column>
</h:datatable>
查看呈现的页面源时,我看不到任何<h:inputHidden>
的证据。
仅供参考,我想要做的是使用此jQuery代码访问此<h:inputHidden>
:
$(document).ready(function() {
$("#myTable tr").click(function(event){
var tr_value = $(this).children("input[name='myTrID']").val();
alert("Row Value = " + tr_value);
});
});
答案 0 :(得分:3)
尝试将隐藏值放在其中一列中。也许h:inputHidden
不允许作为h:dataTable
的孩子。
答案 1 :(得分:3)
有两件事:
column
个孩子(虽然您可以将其他组件添加为构面)。...someOtherNamingContainers:myTable:n:myTrID
形式,其中n
是列的行索引; NamingContainer的任何父级都会影响clientId
。