2010-08-27 11 views
8

, मैं चाहता हूं कि पृष्ठ याद रखें कि कौन सा टैब आखिरी बार चुना गया था और एकाधिक पृष्ठ अनुरोधों के माध्यम से चयन जारी रखता है। मेरे पास एक आंशिक दृश्य है जो एकाधिक पृष्ठों में दिखाता है और इसमें टैबस्ट्रिप शामिल है। चयनित इंडेक्स के साथ सेट टैब हमेशा चयनित होता है, जो उपयोगकर्ता के चयन को रद्द करता है।मैं टेलीरिक टैबस्ट्रिप टैब को पेज अनुरोधों के बीच कैसे बना सकता हूं? टेलीरिक एएसपी.नेट एमवीसी टैबस्ट्रिप में

उत्तर

6

मैं Telerik APIs के माध्यम से ऐसा करने का कोई आधिकारिक तरह से, और न ही उनके मंच पर किसी भी उपयोगी सलाह नहीं पा सके, तो मैं यह के उपयोग के साथ अपने तरीके से जाने का फैसला किया:

  1. एचटीएमएल। Telerik()। TabStrip()। ClientEvents() दोनों OnSelect() और OnLoad()
  2. The cookie plugin for jQuery

तब मैं उन्हें नीचे के रूप में ऊपर तार, आंशिक दृश्य है कि TabStrip शामिल में।

.ClientEvents(events => events 
.OnSelect(() => 
{ 
    %> 
    function(e) { 
     var item = $(e.item); 
     $.cookie('selectedTabIndex', item.index(), { path: '/' }); 
    } 
    <% 
}) 
.OnLoad(() => 
{ 
    %> 
    function(e) { 
     var tabStrip = $("#TabStrip").data("tTabStrip"); 
     var index = $.cookie('selectedTabIndex'); 
     var domElement = $("li", tabStrip.element)[index]; 
     tabStrip.select(domElement); 
    } 
    <% 
}) 

)

संपादित करें: मैंने महसूस किया कि मेरा उत्तर थोड़ा स्पष्टीकरण में कमी बिट तो मैं जोड़ दिया है था:

मामले में यह स्पष्ट नहीं है, OnSelect कब्जा है चुने गए टैब का चयन किया गया है और लिख रहा है कि चयनित TabIndex नामक कुकी पर। पथ सेट है, इसलिए यह हमारी पूरी साइट, को कवर करेगा, लेकिन यदि आप इसे छोड़ देते हैं तो यह प्रत्येक अलग पथ (जो आपकी वांछित व्यवहार हो सकता है) के लिए एक नई कुकी बनाएं। jQuery कुकी प्लगइन के साथ कोई और परिचित है कृपया अगर मैं वहां गलत हूं, तो मुझे सही करें, मैं ने इसका अधिक उपयोग नहीं किया है।

फिर ऑनलोड में यह विपरीत रूप से विपरीत कर रहा है। यह टैबस्ट्रिप पाता है, कुकी से सूचकांक प्राप्त करता है, फिर कुकी से सूचकांक पर टैब का डोमेन प्राप्त करता है और टैबस्ट्रिप को domelement का चयन करने के लिए कहता है।

यह क्रोम और IE में बहुत अच्छी तरह से काम करने के लिए लगता है, लेकिन FFox 3.

में कुछ विचित्रता भी हो सकते हैं मुझे आशा है कि Telerik टीम अपने एपीआई के लिए इस जोड़ने पर विचार करता है, के रूप में यह मेरे लिए एक होने के रूप में हमलों बेक्ड-इन करने के लिए बहुत उपयोगी सुविधा। क्षमा करें अगर यह पहले से ही है, लेकिन मैं इसे दस्तावेज़ों में नहीं ढूंढ पाया।

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