我一直在开发一个JSF接口,并且使用primefaces设法创建两个数据表,从SAP / oracle ondemand crm系统中提取数据。然而一切都不顺利,我在许多地区的数据表遇到了麻烦。
如果我将命令按钮添加到数据表中的列中,我似乎无法分配具有唯一ID的命令按钮(因为它不能用于处理,所以无法使用rowindexvar)。基本上我需要设置两个按钮插入&更新为不可见,直到在第二个数据表中选择了一行,然后启用上面数据表中相关表的按钮并变为可单击。
我似乎无法获得rowselect的高亮颜色来改变它的颜色,它保持一种奇怪的黄色压痕颜色,这不足以真正让用户知道他们选择了行。
当我放大数据表时,列溢出数据表,(由于列数),我真的找不到解决方法。
所有这些问题我已经广泛搜索无效,所以我希望这里的某些人甚至“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中,我目前正在搞乱很多事情,因此可能会有一些冗余的东西。