trong Telerik ASP.NET MVC TabStrip, tôi muốn trang nhớ tab nào được chọn cuối cùng và tiếp tục lựa chọn thông qua nhiều yêu cầu trang. Những gì tôi có là một phần xem hiển thị trong nhiều trang và nó chứa TabStrip. Với SelectedIndex, tab thiết lập luôn được chọn, điều này sẽ vô hiệu hóa lựa chọn của người dùng.Làm cách nào để các tab Taber của Telerik tồn tại giữa các yêu cầu trang?
Trả lời
tôi không thể tìm thấy bất kỳ cách chính thức để làm điều này thông qua các API Telerik, hay bất kỳ lời khuyên hữu ích trên diễn đàn của họ, vì vậy tôi quyết định đi theo cách của riêng tôi với việc sử dụng:
- Html. Telerik(). Tabstrip(). ClientEvents() cả OnSelect() và onload()
- The cookie plugin for jQuery
sau đó, tôi có dây chúng như dưới đây, trong giao diện phần có chứa các thanh tab.
.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);
}
<%
})
)
Edit: Tôi nhận ra rằng câu trả lời của tôi là một chút thiếu lời giải thích vì vậy tôi đã thêm:
Trong trường hợp đó là không rõ ràng, các OnSelect là chụp chỉ mục của tab được chọn khi được chọn và viết vào cookie được gọi là selectedTabIndex. Đường dẫn đang được đặt là để nó sẽ bao phủ toàn bộ trang web của chúng tôi, nhưng nếu bạn để nó ra thì sẽ tạo cookie mới cho mỗi đường dẫn khác nhau (có thể là hành vi mong muốn của bạn). Ai đó quen thuộc hơn với plugin cookie jQuery, vui lòng sửa tôi nếu tôi sai ở đó, tôi chưa sử dụng nhiều.
Sau đó, trong Tải trước, điều này thực chất là đối nghịch với số . Nó tìm thấy tabtabStrip, nhận chỉ mục từ cookie , sau đó nhận được quyền sở hữu số tab tại chỉ mục từ cookie và thông báo cho tabStrip để chọn domElement.
Điều này có vẻ làm việc khá tốt trong Chrome và IE, nhưng có thể có một số tật trong FFox 3.
Tôi hy vọng đội Telerik xem xét thêm này để API của họ, vì nó đập vào mắt tôi như là một tính năng khá hữu ích để có tính năng nướng. Xin lỗi nếu nó đã được, nhưng tôi không thể tìm thấy nó trong các tài liệu.
- 1. Làm cách nào để yêu cầu các trang từ trang web sử dụng OpenID?
- 2. Làm cách nào để xóa lề giữa điều khiển trang và các trang tính tab của trang?
- 3. Tôi làm cách nào để yêu cầu rsync chỉ chạy nếu thư mục đích tồn tại?
- 4. Tôi làm cách nào để thực hiện webtesting trong Perl cho các trang yêu cầu JavaScript?
- 5. System.Web.HttpContext.Current là tĩnh giữa các yêu cầu
- 6. Tại sao các yêu cầu được gửi tới/eyeblaster trên trang web của tôi?
- 7. CURL: Cách giữ lại cookie giữa các yêu cầu?
- 8. Các trang/yêu cầu không quốc tịch của Apache Wicket
- 9. Curl: sleep/delay giữa các yêu cầu
- 10. Làm thế nào để chia sẻ dữ liệu giữa các yêu cầu trong Tornado Web
- 11. Làm cách nào để vô hiệu hóa các yêu cầu của máy khách ASP.NET Web Service?
- 12. Làm cách nào để nhận được các phần khác nhau của url của yêu cầu Flask?
- 13. Nginx: Chuyển hướng tất cả các yêu cầu không tồn tại tới index.php
- 14. Làm cách nào để theo dõi các yêu cầu chuyên sâu của CPU trong mod_perl?
- 15. Làm cách nào để truy cập các tiêu đề của yêu cầu đến trong tritium?
- 16. Làm thế nào để vô hiệu hóa các yêu cầu GET tới trang JSP?
- 17. Làm cách nào để tạo trang 404?
- 18. Cách lọc các yêu cầu trong Sinon
- 19. Làm cách nào để đóng tất cả các cửa sổ trong tab hiện tại của vim
- 20. Liệu app_offline.htm có dừng các yêu cầu hiện tại hay chỉ các yêu cầu mới?
- 21. Làm cách nào để chuyển các tiêu đề yêu cầu bằng phương thức getJSON() của jQuery?
- 22. Làm cách nào để đảm bảo yêu cầu đến từ trang web của tôi?
- 23. HttpContext.Current.Items có an toàn chỉ giữa các yêu cầu không?
- 24. Làm cách nào để nhận URL của yêu cầu?
- 25. Kết hợp các yêu cầu CSS WebResource.axd
- 26. Nhận URL của trang được yêu cầu gây ra 404
- 27. Làm thế nào bạn có thể yêu cầu bash cho các tùy chọn hiện tại?
- 28. Cạo các trang web yêu cầu đăng nhập bằng Python
- 29. Làm cách nào để tạo các API của trang web
- 30. Làm thế nào để phân biệt các yêu cầu Ajax từ các yêu cầu Http bình thường?