قم بتعيين العرض لرأس عمود JSF في جدول ذي حجم ثابت
-
13-12-2019 - |
سؤال
لدي جدول بيانات 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%; }
لا تنتمي إلى StackOverflow