私はComment-Replystackoverflowに似たシステムを作成していますが、JSF+jQueryを使用してシステムを実装する方法を考えています。dataTableがあり、各行にリンクとテキストボックスがあります。リンクをクリックすると、同じ行のテキストボックスのみが表示され、そのテキストボックスにフォーカスが移ります。
<h:form id="userComment">
<p:dataTable value="bean.comments">
<p:column>
<!-- link that if u click on it, the textbox below appear -->
<h:inputTextarea id="reply" />
</p:column>
</p:dataTable>
</h:form>
私の主な障害は、通常のjQueryユーザーがこれを行うことです:リンクidがfooであると仮定しましょう
$('#foo').click(function(){
//Make the box with id `reply` appear and put focus on it
});
ただし、各行にはテキストボックス呼び出しがあるため、このまたはの前にreplyprependIdがあります。したがって、機能しませんreplyfoouserComment:1:foouserComment:1:reply$('#foo')$('#reply')