にベクトルをJS配列として渡したいのですがextendshinyjs
、実際にはベクトルが文字列として渡されているようです。これが私のコードです:
ui.R
shinyUI( fluidPage(
useShinyjs(),
extendShinyjs(text = jsCode),
tags$div('color names',
tags$p(class='colorName'),
tags$p(class='colorName'),
tags$p(class='colorName')
)
))
サーバー.R
shinyServer(
function(input,output,session) {
x <- c('red', 'yellow', 'green')
js$pageCol(x)
})
グローバル.R
library(shinyjs)
library(shiny)
jscode <- jsCode <- "shinyjs.pageCol = function(params){
var $spots = $('p').text(params);
defaultParams = ['NA','NA','NA'];
val = shinyjs.getParams(params, defaultParams);
$spots.each(function(i) {
$(this).text(val[i]);
});
}"
右が現在の様子、左が今後の展望