2015-09-05 22 views
12

का उपयोग कर एक उत्तरदायी डेटा तालिका में कुछ कॉलम छुपाएं मैं DT पैकेज का उपयोग करके अपने चमकदार एप्लिकेशन के लिए एक उत्तरदायी डेटा तालिका बनाने की कोशिश कर रहा हूं। मैं कुछ कॉलम अग्रिम में छिपाना चाहता हूं। उदाहरण के लिए:डीटी पैकेज

library("shiny") 
library("DT") 
shinyApp(
    ui = fluidPage(DT::dataTableOutput('tbl')), 
    server = function(input, output) { 
    output$tbl = DT::renderDataTable(
     iris,extensions="Responsive" 
    ) 
    } 
) 

यह आउटपुट मुझे 5 कॉलम देता है। जब मैं पृष्ठ को संकीर्ण करता हूं तो यह केवल कॉलम छुपाता है। लेकिन, मैं पहले 3 कॉलम अग्रिम में छिपाना चाहता हूं और मैं हर बार पहले दो कॉलम देखना चाहता हूं। क्या ऐसा करने के लिए कोई रास्ता है?

अद्यतन:

उदाहरण आउटपुट

enter image description here

उत्तर

11

आप डीटी विकल्प या एक्सटेंशन का उपयोग कर अपने तालिका में कॉलम छुपा सकते हैं।

आप चाहते हैं उन्हें पहले से छिपाना चाहता है, लेकिन फिर उन्हें दृश्यमान बनाने के लिए एक बटन है, तो ColVis विस्तार आप के लिए अच्छी तरह से काम करना चाहिए: link

तुम सिर्फ thme छिपा रहने चाहते हैं तो निम्नलिखित विकल्प जोड़ने (याद नहीं किया जा सकता है कि मैंने अभी अपना दस्तावेज कहां देखा है ..)

options=list(columnDefs = list(list(visible=FALSE, targets=columns2hide))) 
+0

क्या कॉलमिस का उपयोग डिफ़ॉल्ट रूप से कुछ कॉलम छिपाने के लिए करना है और एक बार जब उपयोगकर्ता बॉक्स को चेक करता है तो उन्हें प्रदर्शित करता है? –

+0

ऊपर दिए गए कोड के साथ मिश्रित पोस्ट किए गए लिंक पर तीसरा अनुभाग चाल करना चाहिए। – user5029763

+2

ध्यान दें कि जब आप 'colmuns2hide' भरते हैं तो आपको कॉलम नंबर में होना चाहिए। सुनिश्चित नहीं है कि आप कॉलम नाम डाल सकते हैं। –

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