私はComment-Reply
stackoverflowに似たシステムを作成していますが、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
});
ただし、各行にはテキストボックス呼び出しがあるため、このまたはの前にreply
prependIdがあります。したがって、機能しませんreply
foo
userComment:1:foo
userComment:1:reply
$('#foo')
$('#reply')