2011-03-31 9 views
6

मुझे सेल्सफोर्स के अंदर हमारे मौजूदा ऐप्स में कुछ एक्स्टजेस यूआई एन्हांसमेंट्स डेमो करने के लिए कहा गया है। यह केवल अवधारणा का प्रमाण है कि ExtJS डिफ़ॉल्ट UI के लिए एक अच्छा यूआई प्रतिस्थापन के रूप में काम करेगा जो हमारे अधिकांश VisualForce पृष्ठ का उपयोग करता है।सीएसएस, सेल्सफोर्स, एक्सटीजेएस, और ब्लूज़

सब कुछ महान काम करता है, यानी, सीएसएस के कुछ बाधाओं और सिरों को छोड़कर। "Visual.force.com/sCSS/21.0/sprites/13013.../Theme3/default" के अंदर बहुत सारी शैलियों हैं जो ExtJS तत्वों के साथ गड़बड़ कर रहे हैं। विशेष रूप से commmon.css और विस्तारित सीएसएस।

Extended.css

body .x-date-middle, .x-date-left, .x-date-right { 
    background: none repeat scroll 0 0 transparent; 
} 

इस के चारों ओर एक सुंदर तरीका नहीं है, या ExtJS बस नहीं Salesforce के अंदर अच्छी तरह से खेलने के लिए जा रहा है: यहाँ एक उदाहरण है?

उदाहरण के लिए: क्या कोई तरीका है कि मैं अपने VisualForce पृष्ठ को commmon.css और expand.css को अनदेखा करने के लिए कह सकता हूं?

+2

हम ExtJS काफी बड़े पैमाने पर प्रयोग कर रहे हैं और हम इस के आसपास ExtJS और/या templating के लिए संशोधन का सहारा के बिना नहीं मिल सका। मैं यहां एक इनाम प्रदान करूंगा, मैं इसके बारे में भी जानना चाहता हूं ... – mmix

+0

@mmix जानना अच्छा है कि मैं यहां अकेला नहीं हूं। इस सामान को ओवरराइड करना काफी आसान है, लेकिन यह वास्तव में आवश्यक नहीं होना चाहिए। – Stephano

उत्तर

4

मैं जो भी बिक्री बल कर रहा हूं उससे बात नहीं कर सकता, लेकिन अगर एक्सटी की शैलियों को ओवरराइड किया जा रहा है (वास्तव में किसी भी अन्य सीएसएस द्वारा) आपके पास दो विकल्प हैं: अपमानजनक सीएसएस को हटाएं, या नियमों को ओवरराइड करें। Ext 3.x में उसके आस-पास कोई रास्ता नहीं है।

विस्तार 4 में आप वैश्विक Ext.baseCSSPrefix कॉन्फ़िगरेशन को अनुकूलित करके अपने Ext शैलियों को सैंडबॉक्स करने में सक्षम होंगे, जो प्रभावी रूप से इस समस्या को आगे बढ़ाएगा।

+0

मैं निश्चित रूप से एक्स्टजेस 4 बीटा को आज़मा सकता हूं। कार्रवाई में Ext.baseCSSPrefix के किसी भी लिंक और/या उदाहरणों की सराहना की जाती है :)। चीयर्स! – Stephano

+0

दुर्भाग्यवश, नीति मेरे लिए बीटा सामान को रोकती है, मुझे अभी भी समाधान (यदि कोई हो) सीखना है। बीटीडब्ल्यू, चीजें असली बदसूरत हो जाती हैं जब एसएफ स्वयं एक्सटी पार्टी में शामिल हो जाती है। वे वास्तव में विकास मोड उपयोगिताओं को प्रस्तुत करने के लिए extJS 3.2.2 का उपयोग करते हैं, इसलिए हम extjS को दो बार लोड करना समाप्त करते हैं, और विभिन्न संस्करणों में :) – mmix

+0

+1 ExtJS 4 बीटा वास्तव में इस समस्या को हल करता है। क्या आप इससे नफरत करते हैं जब वास्तव में कुछ भी नहीं है जो आपके जीवन को आसान बना सकता है? संकेत के लिए धन्यवाद। मैं आपको भी जीत दे रहा हूं, क्योंकि वर्तमान में इस समस्या को हल करने का यह एकमात्र तरीका है। – Stephano

7

क्या आपको मानक सेल्सफोर्स स्टाइल शीट की आवश्यकता है? यदि नहीं, तो आप स्टाइल शीट को भेजने से सेल्सफोर्स को रोकने के लिए शोहेडर और मानक स्टाइलशीट विशेषताओं का उपयोग कर सकते हैं।

<apex:page standardStylesheets="false" showHeader="false"> 
</apex:page> 
+0

यह बहुत ही आशाजनक लग रहा है। मैं कल कुछ धूप का आनंद ले रहा था (मेरे क्षेत्र में दुर्लभ) इसलिए मुझे इसे सोमवार को एक भंवर देना होगा। एक बार जब मैं इसे शॉट देता हूं तो मैं वापस रिपोर्ट करूंगा। चीयर्स! – Stephano

+1

+1 क्योंकि यह दो अपमानजनक स्टाइलशीट से छुटकारा पाता है। तो इसके लिए आपका शुक्रिया! दुर्भाग्यवश अब मेरे उपयोगकर्ता हेडर नहीं देखते हैं। इससे उन्हें भ्रमित कर दिया जाएगा और वे सोचेंगे कि उन्होंने सेल्सफोर्स छोड़ दिया है। मूर्ख उपयोगकर्ता। – Stephano

संबंधित मुद्दे