2016-07-14 10 views
-1

私はDT :: renderDatatable関数に問題があります。誰かが助けてくれるかもしれません。私は光沢のあるアプリにdata.tableを表示しようとしていますが、14列のうち最初の9列しか表示しません。 DTをコンソールに印刷するとうまく動作します。光沢のあるアプリケーションで消えるデータテーブルの列

# load and render 
    observeEvent(input$btLoadUserRules, { 
    # get data.frame with user rules 
    df.temp1 <- oFormUserRules$getAllUserRules() 
    # convert to data.table 
    dt.temp2 <- data.table(df.temp1) 


    output$tbl_tab2_1 <- DT::renderDataTable(dt.temp2, 
              options = list(paging = FALSE, searching = FALSE)) 

ありがとう!

マリー

+0

'observeEvent'に' print(ncol(dt.temp2)) 'を追加するとどうなりますか?あなたはコンソールで9または14を得ますか? – Carl

+0

問題が解決しました。すべての列が表示されているわけではありませんでしたが、一部の列が表示されなくなるように拡大されました。スクロールすることができないため気づかずに、正しく表示するにはズームアウトするしかありませんでした。皆さんありがとう! – mariego

+0

例はどこですか? – jangorecki

答えて

1

個人的に私はあなたがobserve文の中の小さな物事を行う必要があるとして、あなたはobserveEventでやっていることが好きではありません。おそらく、この代替案はうまくいくでしょうか?

dt.temp2 <- eventReactive(input$btLoadUserRules, { 
     # get data.frame with user rules 
     return(as.data.table(oFormUserRules$getAllUserRules()))) 
output$tbl_tab2_1 <- DT::renderDataTable(dt.temp2(),options = list(paging = FALSE, searching = FALSE))) 
+0

ありがとう、それはすでに私は上でコメントしたように今すぐ動作します。それでも私はあなたのコードを私のものにすると考えています。 – mariego

+0

あなたは 'react'式を使う方が良いような方法で' observe'を使うと問題に遭遇するかもしれません:) happy coding –

関連する問題