2016-02-25 13 views
9

मैं अपने आवेदन से 'वैश्विक खोज' विकल्प को हटाना चाहता हूं, लेकिन 'कॉलम खोज' विकल्प छोड़ दूंगा। कोई विचार? मैंने विभिन्न पैरामीटर जैसे searching=FALSE, filtering='none' की कोशिश की है ... इनमें से कोई भी ठीक से काम नहीं करता है।'खोज' विकल्प निकालें लेकिन 'खोज कॉलम' विकल्प छोड़ें

मेरे कोड:

server.R:

library("shiny") 
library("DT") 

data(iris) 

shinyServer(function(input, output) { 

    output$tabelka <- DT::renderDataTable({ 

     datatable(iris, filter="top", selection="multiple", escape=FALSE) 

    }) 

}) 

ui.R

library("shiny") 
library("DT") 

shinyUI(fluidPage(

    DT::dataTableOutput("tabelka") 

)) 

और चित्र जो मेरी समस्या को समझने के लिए मदद करता है:

enter image description here

+0

एक नज़र डालें [यहां] (http://rstudio.github.io/DT/), सेक्शन 2.5। –

+0

@ danas.zuokas, मैंने यह मैनुअल पढ़ा है, लेकिन इससे मेरी मदद नहीं हुई। क्या आप मुझे और अधिक specyfic सुराग दे सकते हैं? – Marta

+0

खैर मेरे पास जवाब नहीं है, सोचा कि यह आपको सही दिशा में ले जाएगा। मैं समझता हूं कि कस्टम कंटेनर का उपयोग करने के लिए आप एक टेबल बना सकते हैं। मैं सुझाव देता हूं कि उदाहरण को दोबारा तैयार करना और अपनी जरूरतों को अनुकूलित करना। –

उत्तर

16

डीटी विकल्पों को एक सूची के रूप में पारित करने की आवश्यकता है। इसके अलावा, एसडीओएम प्रारंभिक चर का उपयोग करके यह निर्दिष्ट करना संभव है कि डीओएम नियंत्रण कहां रखा जाता है। मानक सेटअप इस तरह दिखता है:

datatable(iris, filter="top", selection="multiple", escape=FALSE, 
     options = list(sDom = '<"top">flrt<"bottom">ip')) 

वाक्य रचना थोड़ा विचित्र है, लेकिन मूल रूप से ऊपर का कहना है कि च, एल, आर और टी विकल्प में मैं और पी विकल्पों के साथ शीर्ष div में रखा जा रहे हैं नीचे div। अधिक विस्तृत स्पष्टीकरण के लिए कृपया http://legacy.datatables.net/usage/options पर दस्तावेज़ों का संदर्भ लें।

वैसे भी, "एफ" "फ़िल्टरिंग इनपुट" विकल्प (यानी खोज विकल्प) है और "एफ" को दूसरे div में ले जाकर या इसे छोड़कर हम खोज बार को स्थानांतरित या अक्षम कर सकते हैं। आपकी समस्या का समाधान इस प्रकार दिखाई देंगे:

datatable(iris, filter="top", selection="multiple", escape=FALSE, 
     options = list(sDom = '<"top">lrt<"bottom">ip')) 
+0

हां, मैंने कोशिश की है। 'ग्लोबल सर्च' डिस्पैयर, लेकिन 'कॉलम सर्च' या तो काम नहीं करता है ... – Marta

+0

अजीब! उपर्युक्त काम मेरे लिए अपेक्षित है। आर, चमकदार और डीटी के कौन से संस्करण आप चल रहे हैं? शायद देव संस्करण बेहतर काम करता है: devtools :: install_github ('rstudio/DT') – Pewi

+0

कॉलम के लिए फ़िल्टरिंग बॉक्स हैं, लेकिन वे काम नहीं करते हैं (कोशिश करें, अगर यह आपके संस्करण में समान है)। मेरा डीटी काफी नया है, मुझे लगता है। – Marta

8

थोड़ा सरल वाक्य रचना, किसी और को अभी भी तलाश के लिए:

datatable(head(iris), options = list(dom = 't'), filter = list(position = "top")) 

अन्य विकल्प। तालिका केवल, उपयोग डोम = 'टी' को प्रदर्शित करने के:

datatable(head(iris), options = list(dom = 't')) 

मेज और फिल्टर (खोज बॉक्स) प्रदर्शित करने के लिए डिफ़ॉल्ट सेटिंग:

datatable(head(iris), options = list(dom = 'ft')) 

स्रोत:

https://rstudio.github.io/DT/options.html

+5

यह वांछित से अधिक सुविधाओं को बंद कर सकता है, जैसे पृष्ठ बटन। – wibeasley

0
datatable(iris, filter="top", selection="multiple", escape=FALSE, 
options = list(searching = FALSE)) 
+1

इस कोड स्निपेट के लिए धन्यवाद, जो कुछ सीमित, तत्काल सहायता प्रदान कर सकता है। ए [उचित स्पष्टीकरण] (https://meta.stackexchange.com/q/114762) यह दिखाकर अपने दीर्घकालिक मूल्य में काफी सुधार करेगा कि यह समस्या का एक अच्छा समाधान क्यों है और भविष्य के पाठकों के लिए इसे और अधिक उपयोगी बना देगा , समान प्रश्न। कृपया [संपादित करें] (https://meta.stackoverflow.com/posts/360251/edit) आपके द्वारा किए गए अनुमानों सहित कुछ स्पष्टीकरण जोड़ने के लिए आपका उत्तर दें। [रेफरी] (https://meta.stackoverflow.com/a/360251/8371915) – user8371915

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