Primefaces Datatable JSF2.0

时间:2011-11-09 11:10:57

标签: xhtml jsf-2 datatable primefaces

我一直在开发一个JSF接口,并且使用primefaces设法创建两个数据表,从SAP / oracle ondemand crm系统中提取数据。然而一切都不顺利,我在许多地区的数据表遇到了麻烦。

  1. 如果我将命令按钮添加到数据表中的列中,我似乎无法分配具有唯一ID的命令按钮(因为它不能用于处理,所以无法使用rowindexvar)。基本上我需要设置两个按钮插入&更新为不可见,直到在第二个数据表中选择了一行,然后启用上面数据表中相关表的按钮并变为可单击。

  2. 我似乎无法获得rowselect的高亮颜色来改变它的颜色,它保持一种奇怪的黄色压痕颜色,这不足以真正让用户知道他们选择了行。

  3. 当我放大数据表时,列溢出数据表,(由于列数),我真的找不到解决方法。

  4. 所有这些问题我已经广泛搜索无效,所以我希望这里的某些人甚至“Cagatay Civici”可以尝试在某些方面帮助我,我真的很感激帮助。

    继承我的XHTML

    <?xml version='1.0' encoding='UTF-8' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:p="http://primefaces.prime.com.tr/ui"
          xmlns:f="http://java.sun.com/jsf/core">
        <h:head>
            <p:themeSwitcher initialText="Change Skin"  buttonPreText="Skin: "/>   
            <title>Elpone Facelet</title>
            <style type="text/css"> 
                td{ font-family:sans-serif; font-size: 10px;}
                h{ font-family:sans-serif; font-size: 10px; font-weight: bold;}
                body{background-color: grey;}
                #bannerImage{width:100%; height:160px;}
                .ui-datatable .ui-state-highlight {
                background-color:#83AAB4;}
               #buttonPanel{visibility:hidden;} 
    
    
    
            </style>
        </h:head>
        <h:body >
            <div id="bannerContainer">
            <h:graphicImage id="bannerImage" alt="ban_eloma" url="/resources/Eloma_banner1.jpg"/> 
            </div>
    
          <h:form>
                    <p:panel header="SAP Accounts" id="sapPanel">    
    
                <p:growl id="growl" showDetail="true" />            
    
                <p:dataTable style="width:101%;"
                    scrollable="false"    
                    rowIndexVar="rowID"   
                    id="debTable"
                    var="debitors" 
                    value="#{tableBean.deblst}"  
                    paginator="true"
                    rows="8"
                    selection="#{tableBean.selectedRec}"
                    rowSelectListener="#{tableBean.onRowSelect}"   
                    update="debAccTable"
                    selectionMode="single"
                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                    rowsPerPageTemplate="8,15,20"
    
                    >
    
    
    
                    <p:column>
    
                        <f:facet name="header">
                            <h:outputText value="Kunnr" />
                        </f:facet>
                        <h:outputText value="#{debitors.debitorPK.kunnr}"/>
                    </p:column>   
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="SAP gelöscht"/>
                        </f:facet>
                        <h:outputText value="#{debitors.loevm}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Name1"/>
                        </f:facet>
                        <h:outputText value="#{debitors.name1}"/>
                    </p:column>  
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Name2"/>
                        </f:facet>
                        <h:outputText value="#{debitors.name2}"/>
                    </p:column>
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Name3"/>
                        </f:facet>
                        <h:outputText value="#{debitors.name3}"/>
                    </p:column> 
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebitorTitle_ort01}"/>
                        </f:facet>
                        <h:outputText value="#{debitors.ort01}"/>
                    </p:column>
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebitorTitle_pstlz}"/>
                        </f:facet>
                        <h:outputText value="#{debitors.pstlz}"/>
                    </p:column>
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebitorTitle_smtpaddr}"/>
                        </f:facet>
                        <h:outputText value="#{debitors.smtpaddr}"/>
                    </p:column>
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebitorTitle_stras}"/>
                        </f:facet>
                        <h:outputText value="#{debitors.stras}"/>
                    </p:column>
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebitorTitle_land1}"/>
                        </f:facet>
                        <h:outputText value="#{debitors.land1.country}"/>
                    </p:column>
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebitorTitle_telf1}"/>
                        </f:facet>
                        <h:outputText value="#{debitors.telf1}"/>
                    </p:column>
    
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebitorTitle_telfx}"/>
                        </f:facet>
                        <h:outputText value="#{debitors.telfx}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Hauptzielgruppe"/>
                        </f:facet>
                        <h:outputText value="#{debitors.brsch.maintarget}"/>
                    </p:column>
                     <p:column >
                        <f:facet name="header">
                            <h:outputText value="Unterzielgruppe"/>
                        </f:facet>
                        <h:outputText value="#{debitors.brsch.subtarget}"/>
                    </p:column>
    
    
    
    
                    <p:column>
                        <h:panelGrid columns="2" styleClass="actions" id="buttonPanel">  
    
                          <p:commandButton id="insertbutton" update=":form:display" value="Insert" title="Insert"> 
                     </p:commandButton>  
                            <p:commandButton disabled="#{tableBean.isButtonDisabled}" id="var22" update=":form:display" value="Update" title="Update"> 
                     </p:commandButton>  
                        </h:panelGrid>  
                    </p:column> 
    
                </p:dataTable>
    </p:panel>  
    
              <div style="background-color:#D01C2E; width:100%; height:12px;"></div>
    
                <p:panel header="Related Accounts">    
                     <p:dataTable id="debAccTable"                
                    var="debAcc" 
                    rows="5"
                    paginator="true"
                    update="debTable"
                    value="#{tableBean.debAcclst}"
                    selection="#{tableBean.selectedAccRec}"
                    rowSelectListener="#{tableBean.onDecAccSelect}"  
                    selectionMode="single"          
                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                    rowsPerPageTemplate="3,5,10"
                     >                
            <p:column selectionMode="single">
    
    
                </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_id_row_id}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.id.row_id}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_accountname}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.accountname}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_streetaddress}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.streetaddress}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_odkundennummer}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.odkundennummer}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_plz}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.plz}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_city}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.city}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_name2}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.name2}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_name3}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.name3}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_hauptzielgruppe}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.hauptzielgruppe}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_unterzielgruppe}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.unterzielgruppe}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_email}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.email}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_tel}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.tel}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_saploeschen}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.saploeschen}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_fax}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.fax}"/>
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.ListDebAccTitle_deb}"/>
                        </f:facet>
                        <h:outputText value="#{debAcc.deb}"/>
                    </p:column>
    
                </p:dataTable> 
                </p:panel>
            </h:form>
        </h:body>
    </html>
    

    我不认为你需要Tablebean,因为一切背后的逻辑正常工作只是显示问题和XHTML属性。但是,如果需要,我会提供。另请注意,在XHTML中,我目前正在搞乱很多事情,因此可能会有一些冗余的东西。

0 个答案:

没有答案