我使用 JSF hx:datatableEx 数据表组件来显示文档列表。从数据库中获取的表的值。
现在我想添加一个事件,这样当用户在任何行上“用鼠标右键单击”时,我必须显示该特定行的上下文菜单。
我的问题是如何获取点击行的索引?.
请帮我找到解决方案。
为显示文档列表而编写的代码,我只列出了几列:
<hx:dataTableEx headerClass="headerClass" footerClass="footerClass" columnClasses="columnClass1, columnClass2" rowClasses="rowClass1,rowClass2" scrollSize="175px" styleClass="dataTableEx" value="#{pc_DocumentSearch.allDocumentsList}" var="varallDocumentsList" binding="#{pc_DocumentSearch.allDocList}" rows="25">
<hx:columnEx id="column1" align="left" width="10%">
<h:outputText id="text6" styleClass="outputText" value={pc_DocumentSearch.allDocList.rowIndex+1}"></h:outputText>
<f:facet name="header">
<h:outputText id="text2" styleClass="outputText" value="#{prop.SL_No}" </h:outputText>
</f:facet>
</hx:columnEx>
<hx:columnEx id="column2" width="38%" align="left">
<f:facet name="header">
<h:outputText id="text5" styleClass="outputText" value="#{prop.Document_Name}"> </h:outputText>
</f:facet>
<hx:outputLinkEx id="link1" styleClass="a" onmouseover="popup('ViewAttribute documentId=#{varallDocumentsList.DOCUMENT_ID}','#{sessionScope.attrCtrlOption}');" onmouseout="popupClose()" onmousedown="view_document(' {varallDocumentsList.DOCUMENT_ID}');">
<h:outputText id="text9" styleClass="outputText" value="# {varallDocumentsList.DOCUMENT_NAME}"></h:outputText>
</hx:outputLinkEx>
</hx:columnEx>
<hx:columnEx id="column3" width="12%" align="left">
<h:outputText id="text49" styleClass="outputText" value=" {varallDocumentsList.VERSION_NO}"></h:outputText>
<f:facet name="header">
<h:outputText id="text48" styleClass="outputText" value="#{prop.Version_No}"> </h:outputText>
</f:facet>
</hx:columnEx>
<hx:columnEx id="column4" align="left" width="20%">
<h:outputText id="text8" styleClass="outputText" value="#{varallDocumentsList.CREATION_DATE}">
<hx:convertDateTime />
</h:outputText>
<f:facet name="header">
<h:outputText id="text4" styleClass="outputText" value="#{prop.Date}"></h:outputText>
</f:facet>
</hx:columnEx>
<hx:columnEx id="column5" width="10%">
<hx:outputLinkEx id="viewCommentLink" styleClass="a" onmousedown="view_doccomment('#{varallDocumentsList.DOCUMENT_ID}','#{varallDocumentsList.FOLDER_ID}');">
<h:outputText id="viewComment" styleClass="outputText" value="#{prop.View}"> </h:outputText>
</hx:outputLinkEx>
<f:facet name="header">
<h:outputText id="text43" styleClass="outputText" value="#{prop.Comments}"> </h:outputText>
</f:facet>
</hx:columnEx>
<hx:columnEx id="attributeColumn6" rendered="false">
<h:outputText id="attributeText1" styleClass="outputText" value="#{varallDocumentsList.INDEX_VALUES}"></h:outputText>
<f:facet name="header">
<h:outputText id="attributeHeader1" styleClass="outputText" value="Attribute Details"></h:outputText>
</f:facet>
</hx:columnEx>
</hx:dataTableEx>