سؤال

لدي جدول بيانات JSF مع تخطيط الجدول: ثابت، حيث أحاول تعيين العرض على أساس النسبة المئوية لكل عمود.اعتقدت أنه إذا قمت بإضافة سمة العرض إلى الرأس في IE، فإنه يعمل كما هو متوقع.ومع ذلك، لا أستطيع معرفة كيفية إضافة سمة العرض هذه في التعليمات البرمجية.لقد أضفت سمة داخل رأس الواجهة، لكن ذلك لم ينجح.لم ينجح إعداده داخل علامة العمود أيضًا.

إذا كان أي شخص يمكن أن يساعدني سيكون موضع تقدير.

<h:column>
     <f:facet name="header">
         <h:outputText 
             value="#{messageSource['tasks.headline.task']}" />
             <f:attribute name="width" value="20%"/>
     </f:facet>
     <t:commandLink id="lookAtTask" action="lookAtTask">
         <t:updateActionListener property="#{flowScope.localTask}"
             value="#{data.task}" />
         <h:graphicImage url="/images/icon_properties_16x16.gif"
             alt="#{messageSource['tasks.headline.task']}" />
     </t:commandLink>
</h:column>
هل كانت مفيدة؟

المحلول

يمكنك استخدام ال headerClass سمة من <h:column> لتحديد فئة نمط الرأس.

<h:dataTable ...>
    <h:column headerClass="col1">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
    <h:column headerClass="col2">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
    <h:column headerClass="col3">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
</h:dataTable>

على سبيل المثالهذا CSS

.col1 { width: 20%; }
.col2 { width: 30%; }
.col3 { width: 50%; }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top