MouseOver in JSF datatable

让人想犯罪 __ 提交于 2019-12-25 05:20:12

问题


I need some help on including a mouseover event for a datatable column in JSF. Can you please let me know how to include a popup list on mouseover a jsf column. Below is the code corresponding to my JSF column.

<p:column style="text-align: left;"  styleClass="foo" rendered="#{demandBean.screeRenderVo.adjustedRenderer}"  >
<f:facet name="header">
<h:outputText id="AdjustedID"  value="#{demandBean.dmdScreenLabelVO.adjustedValue}"/>
</f:facet>
<h:inputText id="AdjustedValueID" value="#{car.adjustedValue}" style="height: 20px;width:    50px;"></h:inputText>
</p:column>

Not sure how to add the mouserover event for the above column. Please Assist.


回答1:


You can do something like this:

<script>
jQuery(document).ready(function(){
    jQuery('td').mouseover(function(){
        var th = jQuery(this).closest('table').find('th').eq( this.cellIndex );
        if (th.attr('id') == "datatable:column3"){
            dlg1.show();
        }
        else{
            dlg1.hide();
        }
    });

});

</script>
<h:form prependId="false">
    <p:dataTable id="datatable" var="car" value="#{tableBean.carsSmall}">
        <p:column id="column3" style="text-align: left;"  styleClass="foo" rendered="#{demandBean.screeRenderVo.adjustedRenderer}"  >
           <f:facet name="header">
              <h:outputText id="AdjustedID"  value="#{demandBean.dmdScreenLabelVO.adjustedValue}"/>
            </f:facet>
              <h:inputText id="AdjustedValueID" value="#{car.adjustedValue}" style="height: 20px;width:    50px;"></h:inputText>
        </p:column>
    </p:dataTable>
    <p:dialog id="basicDialog" header="Basic Dialog" widgetVar="dlg1">
    <h:outputText value="Resistance to PrimeFaces is futile!" />
    </p:dialog>
</h:form>


来源:https://stackoverflow.com/questions/11563004/mouseover-in-jsf-datatable

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!