2011-01-31 7 views
7

पर वेबपर्ट जोड़ने के बाद उपलब्ध नहीं है मैंने अपनी वेबपेज उपरोक्त सूची (मानक सूची या दस्तावेज़ लाइब्रेरी सूची - इससे कोई फर्क नहीं पड़ता) जोड़ा है। इस "सूची उपकरण" टैब के बाद दिखाई नहीं दे रहा है। कुछ खोदने के बाद मुझे पता चला है कि समस्या तब भी मौजूद है जब मैं मानक SharePoint WebParts में से एक जोड़ूं।"सूची उपकरण" टैब अब SharePoint 2010 में पृष्ठ

यहाँ एक ही समस्या और विवरण है कि यह कैसे पुन: पेश करने के लिए है: http://www.endusersharepoint.com/STP/viewtopic.php?f=10&t=2027

है किसी को भी इस बात के लिए समाधान या असली वैकल्पिक हल मिल गया?

// संपादित करें: मुझे एक "समाधान" मिला है। रिबन "वास्तविक" वेबपार्ट से जुड़ा हुआ है। एक सूची पर क्लिक करें (उस पर फ़ोकस सेट करने के लिए) और टैब फिर से दिखाई दे रहा है: डी

+0

आपने क्या किया? मैं एक अच्छे समाधान के लिए मर रहा हूँ! – bgmCoder

उत्तर

4

सूची पर क्लिक करने से (इस पर ध्यान देने की स्थापना) "समस्या" का समाधान किया;)

+0

यह मेरे लिए काम करता है, क्या बग;) – RezaRahmati

+0

मुझे लगता है कि यह स्वीकार्य उत्तर होना चाहिए (कम से कम शेयरपॉइंट ऑनलाइन के लिए)। – fortuneRice

13

जब आप मानक सूची दृश्यों में कोई वेब हिस्सा जोड़ते हैं, तो पृष्ठ को अब सूची दृश्य पृष्ठ के रूप में वर्गीकृत नहीं किया जाता है, लेकिन इसके बजाय इसे एक एप्लिकेशन पेज के रूप में वर्गीकृत किया जाता है।

इसका मतलब है कि आप रिबन मेनू खो देते हैं, साथ ही साथ ब्रेडक्रंब में दृश्य चयनकर्ता खो देते हैं।

अद्यतन

आप कोड है कि में दृश्य चयनकर्ता छुपाता देख सकते हैं:

Microsoft.SharePoint.WebControls.ListTitleViewSelectorMenu.SingleWebPartPresentOnPage

लेकिन मैं कोड खोजने के लिए नहीं कर पा रहे जो रिबन छुपाता है।

अद्यतन

ठीक है मुझे लगता है कि यह काम करेगा, इस कोड के साथ एक सामग्री संपादक वेब हिस्सा जोड़ें:

<script> 
setTimeout(function() { 
    var elem = document.getElementById("MSOZoneCell_WebPartWPQ2"); 
    if(elem != null) { 
     var dummyevent = new Array(); 
     dummyevent["target"] = elem; 
     dummyevent["srcElement"] = elem; 
     WpClick(dummyevent); 
    } 
}, 2000); 
</script> 

सूची के वेब हिस्सा क्षेत्र सेल के साथ MSOZoneCell_WebPartWPQ2 आईडी बदलें वेब भाग देखें।

+0

जब आप कहते हैं कि यह "काम करेगा" तो अपडेट 2 का क्या अर्थ है। क्या यह सिर्फ वेबपर्ट पर बार-बार क्लिक नहीं कर रहा है? – MgSam

+0

नहीं, वह 'setInterval' के बजाय' setTimeout' का उपयोग कर रहा है। 'setInterval' खुद को दोहराएगा। हालांकि, मैंने कोशिश की और यह मेरे मामले में काम नहीं किया। – Renan

+0

मैंने कोशिश की, और यह काम करता है (शेयरपॉइंट सर्वर 2010)। पृष्ठ लोड होने के बाद, संपूर्ण रिबन दिखाना शुरू होता है - यदि आप सूची में "क्लिक" करने के लिए jquery का उपयोग करते हैं तो आपको वही चीज़ मिलती है। रिबन टैब स्वचालित रूप से खोले जाने के बिना दिखाए जाने पर बेहतर होगा। - आह! @ कैटरीन का जवाब देखें - यह बस यही करता है! – bgmCoder

5

एक डिबगर में SharePoint जे एस के माध्यम से कदम के लिए ढेर के बाद, मैं अंत में इस समस्या से बचने के लिए एक रास्ता मिल गया है।

SharePoint 2010 में:

//Set focus on our list web part 
var webPart = document.getElementById('WebPartWPQ1'); 
WpClick({target: webPart}); 

//Prevent it from losing focus 
SP.Ribbon.WebPartComponent.$3_1.deselectWebPartAndZone = function() { }; 

SharePoint 2013 के बीटा में:

//Set focus on our list web part 
var webPart = document.getElementById('MSOZoneCell_WebPartWPQ2'); 
WpClick({target: webPart}); 

//Prevent it from losing focus 
SP.Ribbon.WebPartComponent.$3.deselectWebPartAndZone = function() { }; 

नोट: इस सुपर hacky है, और कोई रास्ता नहीं है माइक्रोसॉफ्ट द्वारा समर्थित में है (इस प्रकार यह बहुत संभावना है भविष्य के संस्करण या संभवतः यहां तक ​​कि SharePoint 2013 के आरटीएम में बदलने के लिए)।

यह भी ध्यान दें कि आपके वेब पार्ट आईडी अलग होने की संभावना है, इसलिए आपको दोबारा जांच करनी चाहिए कि आप सही वेब भाग पर ध्यान दे रहे हैं।

स्पष्टीकरण: यह मूल रूप से SP.Ribbon.WebPartComponent की वेब पार्ट को अचयनित करने की क्षमता को ओवरराइड करता है। जो मैं बता सकता हूं, $ 3/$ 3_1 संपत्ति SP.Ribbon.WebPartComponent उदाहरण का संदर्भ संग्रहीत करती है।

किसी SP.Ribbon.WebPartComponent $ 3/$ 3_1 संपत्ति के अलावा अन्य के कहने का उपयोग करने के लिए एक बेहतर तरीका के जानता है,, बोलो कृपया के रूप में है कि इस विधि बहुत अधिक मजबूत बनाने के लिए होगा।

7

यह मेरे लिए काम करता है, लेकिन यह चयनित दस्तावेज़ टैब से शुरू होता है, और मैं डिफ़ॉल्ट ब्राउज़ टैब को शुरू करने के लिए चुना गया है, इसलिए मैंने कोड में एक साधारण रेखा जोड़ दी है, डिफ़ॉल्ट टैब को संशोधित करें:

 <script> 
     setTimeout(function() { 
     var elem = document.getElementById("MSOZoneCell_WebPartWPQ2"); 
      if(elem != null) { 
       var dummyevent = new Array(); 
       dummyevent["target"] = elem; 
       dummyevent["srcElement"] = elem; 
       WpClick(dummyevent); 
       _ribbonStartInit("Ribbon.Browse", true) 
      } 
     }, 2000); 
     </script> 
+0

आह! ऐसा लगता है कि मेरे शेयरपॉइंट सर्वर 2010 पर लगभग चाल चलती है। पृष्ठ लोड होने के बाद, मैं पूरे रिबन खोलने के बिना रिबन टैब देख सकता हूं; हालांकि, अगर मैं रिबन या सूची के बाहर स्क्रीन पर * कहीं भी * क्लिक करता हूं, तो रिबन टैब फिर गायब हो जाते हैं। – bgmCoder

+0

टाइमर क्यों, वैसे भी? मैंने टाइमर के बिना इसे आजमाया और यह ठीक से काम करना प्रतीत होता था - ठीक है, इसके बजाय इसके साथ है: '_spBodyOnLoadFunctionNames.push();' – bgmCoder

+0

मेरे पास एक ही समस्या है। अगर मैं सूची के बाहर क्लिक करता हूं, तो यह दूर चला जाता है। – Kode

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