2015-07-09 35 views
5

Sunucu tarafındaki parlak gösterge paneli uygulamasında kenar çubuğunu el ile devre dışı bırakma/etkinleştirme için herhangi bir yol var mı?Sunucu tarafında kenar çubuğunu devre dışı bırakma/etkinleştirme

Başlıkta geçiş düğmesini kullanmadan daha fazla alana ihtiyacım olduğunda kenar çubuğunu otomatik olarak gizlemek istiyorum.

Bir tane inşa asla gibi ben panoları ile çok aşina değilim ama hızlıca bir göz almaktan, olur hepsi bir olup, açık/gizlemek kenar çubuğu düğmesi tıklandığında gibi görünüyor

cevap

10

teşekkür ederiz sidebar-collapse sınıfı, <body> etiketine eklenir/kaldırılır. Belki de habersiz olduğum daha çok şey oluyor, ama bu en görünür şey gibi görünüyordu.

Böylece kolayca shinyjs paketini kullanabilirsiniz (yasal uyarı: Ben yazar değilim) eklemek/

library(shiny) 
library(shinydashboard) 
library(shinyjs) 

shinyApp(
    ui = 
    dashboardPage(
     dashboardHeader(), 
     dashboardSidebar(), 
     dashboardBody(
     shinyjs::useShinyjs(), 
     actionButton("showSidebar", "Show sidebar"), 
     actionButton("hideSidebar", "Hide sidebar") 
    ) 
    ), 
    server = function(input, output, session) { 
    observeEvent(input$showSidebar, { 
     shinyjs::removeClass(selector = "body", class = "sidebar-collapse") 
    }) 
    observeEvent(input$hideSidebar, { 
     shinyjs::addClass(selector = "body", class = "sidebar-collapse") 
    }) 
    } 
) 
+0

Çok teşekkür ederim bu sınıf kaldırmak, çok iyi çalışıyor. Sadece JS'yi öğreniyorum. – Geovany

+0

Bu arada, ilk sürümden beri kitaplığınızı (brightjs) kullanıyorum. JS ile çok temel bir tecrübeye sahip benim gibi biri için çok yararlı. Kütüphaneye olan yaklaşımını gerçekten çok seviyorum ve aslında kaynak koddan çok şey öğrendim. Bu yüzden, çok teşekkür ederim, parlaklık yaratmak için çok teşekkür ederim :) – Geovany

+0

teşekkürler! –

İlgili konular