JavaScript를 사용하고 있습니다. 이 스크립트를 수정하려면 도움이 필요합니다. 버튼의 고유 ID를 사용하여 아래의 버튼을 호출하기 위해 표 행을 클릭하면됩니다.자바 스크립트에서 호출 버튼
$(document).ready(function(){
$(selector).click(); //selector = h:commandLink
});
$(selector).find('tr').each(function(){ //selector = h:dataTable
$(this).click(function(){
$(selector).trigger('click'); //selector = h:commandLink
});
});
<h:commandLink id="lnkHidden" action="#{bean.pageRedirect}" style="text-decoration:none; color:white; display:none">
</h:commandLink>
이 문제를 해결하는 데 도움을 주시겠습니까?
<h:form id="form" >
<!-- The sortable data table -->
<h:dataTable id="dataTable" headerClass="columnHeader" value="#{bean.dataList}" binding="#{table}" var="item">
<!-- Check box -->
<h:column>
<f:facet name="header">
<h:selectBooleanCheckbox style="margin-left: 0px;" value="#{bean.value}" class="checkall" >
<f:ajax listener="#{bean.value}" render="@form" />
</h:selectBooleanCheckbox>
</f:facet>
<h:selectBooleanCheckbox onclick="highlight(this);" value="#{bean.value" >
<!-- if the user deselects one row deselect the main checkbox -->
<f:ajax listener="#{bean.deselectMain}" render="@form" />
</h:selectBooleanCheckbox>
<!-- Click on table code -->
<h:commandLink id="lnkHidden" action="#{bean.pageRedirect}" style="text-decoration:none; color:white; display:none">
</h:commandLink>
</h:column>
<!-- Row number -->
<h:column>
<f:facet name="header">
<h:outputText value="№" />
</f:facet>
<h:outputText value="#{bean.value}" />
</h:column>
..........
</h:dataTable>
이 웹 브라우저에 생성 된 코드의 일부입니다 : JSP의 사용으로
<tr class="">
<td>
<input id="form:dataTable:1:j_idt17" type="checkbox" onclick="jsf.util.chain(this,event,'highlight(this);','mojarra.ab(this,event,\'valueChange\',0,\'@form\')')" name="form:dataTable:1:j_idt17">
<a id="form:dataTable:1:lnkHidden" onclick="mojarra.jsfcljs(document.getElementById('form'),{'form:dataTable:1:lnkHidden':'form:dataTable:1:lnkHidden'},'');return false" style="text-decoration:none; color:white; display:none" href="#"></a>
</td>
<td>2</td>
<td>35435</td>
를 사용할 수
each
을 사용하는 데 필요하지 않습니다 의미when I click on a table row
말했다 도움이 될 것이다. [JS Fiddle] (http://jsfiddle.net)을 제기하십시오. – Travis이안이 귀하의 질문에 답변 한 경우, 선택한 답변으로 표시하십시오. – Travis