Я использую плагин jQuery ComboTree для отображения древовидного меню выбора в моем блестящем приложении.
У меня проблемы с получением этихзначения (например, c("Item 2", "Item 2-1")
) для использования в некоторых выходных данных.Таким образом, проблема заключается в том, чтобы получить любые значения, выбранные в меню выбора ($("example").val();
).
ui.r
:
ui <- function(){
fluidPage(
tags$head(
tags$script(src = "comboTreePlugin.js"),
tags$script(src = "icontains.js"),
tags$link(rel = "stylesheet", type = "text/css", href = "comboTreeStyle.css")
),
includeScript("myData.json"),
# layouy content ----
sidebarLayout(
sidebarPanel(width = 3,
tags$input(type = "text", id = "example", placeholder = "Select"),
uiOutput("comboTreeMenu")
),
mainPanel(width = 9)
)
)
}
server.r
:
server <- function(input, output, session){
output$comboTreeMenu <- renderUI({
includeScript("www/example.js")
})
# want to do some manipulation with the resulting selections from the
# combo tree. Something along the lines of:
# selections <- eventReactive(input$click, {
# return(input$comboTreeSelections)
# })
}
example.js
:
comboTree1 = $('#example').comboTree({
source: myData,
isMultiple: true
});
myData.json
:
var myData = [
{
id: 0,
title: 'Item 1 '
}, {
id: 1,
title: 'Item 2',
subs: [
{
id: 10,
title: 'Item 2-1'
}, {
id: 11,
title: 'Item 2-2'
}, {
id: 12,
title: 'Item 2-3'
}
]
}, {
id: 2,
title: 'Item 3'
}
];
Я пытался добавить дополнительный фрагмент js-скрипта следующим образом:
selectedValues = $("#example").val();
Shiny.onInputChange("comboTreeSelections", selectedValues);
Спасибо!