كيف يمكنني إيقاف richfaces إضافة حدود إلى لوحات التقاويم ؟

StackOverflow https://stackoverflow.com/questions/622891

سؤال

أنا على أمل أن استخدام مخصص richfaces الجلد إلى التعامل مع الجزء الأكبر من عرض العمل.للأسف richfaces يجعل حدود حول كل خلية في تقويم مكون حول كل لوحة.أود أن إيقاف تشغيلها حتى اليوم أرقام موقع في الشبكة مفتوحة بدون حدود.لا توجد طريقة واضحة للقيام بذلك باستخدام جلود أو سمات عنصر تحكم التقويم.

يمكنني استخدام CSS مخصص ولكن انا افضل العمل مع الإطار إلى إزالة الحدود ذات خصائص من الأنماط التي تم إنشاؤها بواسطة richfaces بدلا من العمل ضد الإطار تجاوز كل شيء باستخدام القبيح CSS.

لذلك كيف يمكنني التوقف عن richfaces إضافة حدود إلى لوحات التقاويم ؟


هذا الرجل لديه مشكلة مماثلة

هل كانت مفيدة؟

المحلول

اعتبارا من النسخة 3.3.0.GA ليس من الممكن أن نسأل richfaces عن تقديم CSS على الحدود والخلفيات.من الضروري أن تجاوز كل من الخصائص من المدمج في الأنماط (تلك الواردة في المؤسسة.richfaces.renderkit.html.css والتي هي جزء من richfaces-ui-3.3.0.GA.jar).

المكونات و الجلد يعطيك الطاقة اللازمة للقيام بذلك ، كما أن العرف CSS وأضاف باستخدام التقنيات المعتادة ، على الرغم من المكونات و الجلد يمكن القول بشكل أفضل كما يمكنك الرجوع لون مجردة التعاريف لتعويض المفقود خلفيات, مثل هذا:

<u:style name="color" skin="abstractColorName" />

التالية خصائص CSS مفيدة بسرعة تحييد الحدود والخلفية ذات خصائص.

border: none;
background: transparent;

للحصول بدأت مع المكونات و الجلد يمكنك استخدام التالية Maven2 تسلسل الأمر:

mvn archetype:generate -DarchetypeGroupId=org.richfaces.cdk -DarchetypeArtifactId=maven-archetype-plug-n-skin -DarchetypeVersion=3.3.0.GA -DartifactId=fil-skins -Dpackage=com.feelitlive.richfaces -DgroupId=com.feelitlive.server -Dversion=0.0.1-SNAPSHOT -DarchetypeRepository=http://repository.jboss.com/maven2/
cd fil-skins
mvn cdk:add-skin -Dname=fil -Dpackage=com.feelitlive.richfaces.skins

ويتم هذا أفضل من سطر الأوامر كما للأسف الكسوف الإضافات لا يمكن تحديد موقع الأمثلة في جبوس مستودع (أخرى ايديس يمكن التعامل مع ذلك أفضل).سوف تحتاج إلى تغيير artifactId, groupId, حزمة, الإصدار واسم خصائص تتناسب مع المشروع الخاص بك.اختيار الحرفية و اسم حزمة يعكس نطاق الحرفية لعقد mulitple الجلد التعاريف.


كان من الممكن - على الرغم من أن الكثير من العمل لإضافة دعم الجلد خصائص في الشكل العام xxxBackgroundEnabled و xxxBorderEnabled إلى إيقاف تقديم تلك الحدود والخلفية CSS على أساس كل حالة على حدة.

كنت بحاجة إلى العمل مع richfaces فريق التصحيح xcss الملفات في المؤسسة.richfaces.renderkit.html.css.كنت أيضا بحاجة إلى نوع من المشروط الانتاج وظيفة في واحدة من XCSS JSF الوسم المكتبات (التي حددتها http:/jsf.exadel.com/template/util أو http:/jsf.exadel.com/template في XCSS الملفات) التي كنت تتوقع استخدام التفاف مجموعات من خصائص CSS في XCSS الملفات.

إذا كنت مثل هذا التعديل إلى richfaces ثم هل سيكون قادرا على تعطيل تقديم المثير للجدل CSS من خصائص الملف من أي الجلد.

نصائح أخرى

هناك الجلد تسمى plain التي حصلت على ما يقرب من أي الأنماط في كل تعلق على ذلك.

هنا مقتطفات من الوثائق:

الجلد 'عادي' وأضيف من الإصدار 3.0.2.أنها لا تملك أي المعلمات.من الضروري تضمين RichFaces المكونات في القائمة projecst التي لها أنماط.

يمكنك تفعيل ذلك عن طريق إضافة

<context-param>
    <param-name>org.richfaces.SKIN</param-name>
    <param-value>plain</param-value>
</context-param>

إلى web.xml.


يمكنك أيضا تعيق RichFaces إلى تحميل أي الأساليب على الإطلاق مع

<context-param>
     <param-name>org.richfaces.LoadStyleStrategy</param-name>
     <param-value>None</param-value>
</context-param>

في web.xml.

ولكن حذار ، لأنه لن ينجح في جبوس مدخل جسر 1.0.0.

RichFaces لديها نظام الجلد بنيت في ما يسمى Skinnablity.Skinnability هو امتداد القياسية CSS.يمكنك إنشاء الخاصة بك الجلد الملف إلى استخدامها في التطبيق الخاص بك(جبوس الوثائق).

في richfaces-impl جرة ، المجلد /META-INF/جلود يحتوي على جميع الجلد الملفات (.الجلد.خصائص).نسخ وإعادة تسمية اسم وتعديل ما تريد.سيكون لديك لإعادة بناء جرة.

أو

يمكنك استخدام المكونات ن الجلد ميزة richfaces التي كنت قد حاولت أبدا من قبل ولكن يبدو أنه سوف يعمل أيضا على ما كنت تحاول القيام به.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top