- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在时间跟踪应用中为我的最终用户优化用户体验。本质上,它从 google calendar 的 api 中提取数据,将其安排在 tibble
中,让用户选择/取消选择/编辑 session ,并将它们分配给项目。这些项目是在我使用 selectizeInput
构建的下拉菜单中选择的,但我得到的内容类似于 selectInput
我想在 Shiny 的 DT::datatable
中使用 shiny::selectizeInput
。我可以让下拉菜单开始工作。但是,我失去了 selectize 输入附带的搜索功能。在我的玩具示例中,您可以单击顶部的 selectizeInput 并输入您要查找的选项。数据表中的那个,您仍然可以这样做,但是对于复杂的名称,如果您可以看到您正在输入的内容,那么对于 UX 来说会更好。
我在 github 存储库中发现了这个问题,其中 DT 包的制造商说这样的事情可能是不可能的。然而,它已经 3 岁了,也许有人已经找到了解决方法。 https://github.com/rstudio/DT/issues/390
我也尝试过使用不同的 ui 类型 tuicalendr
,它对我来说效果很好,但我遇到了同样的问题。我在 JS 方面的经验有限,所以我很难在 Shiny 中自定义 JS。
library(shiny)
library(DT)
ui <- fluidPage(
selectizeInput("input",
label = "",
choices = letters[1:26],
selected = letters[1]),
DTOutput("datatable")
)
server <- function(input, output) {
output$datatable<- renderDataTable({
DT::datatable(data.frame(a = as.character(selectizeInput("dtinput",
label = "",
choices = letters[1:26],
selected = letters[1]),
stringsAsFactors = F)),
escape = F)
})
}
# Run the application
shinyApp(ui = ui, server = server)
我对其他方法持开放态度,理想的做法是将数据显示在日历 View 中,并在标题下方带有一个复选框和下拉菜单。但如果我能解决这个问题,我想我可以自己调整代码以适应日历。
最佳答案
必须手动添加 javascript 功能。相应的代码将是:$('#ID').selectize()
。
为了获得需要添加的html代码,你可以运行:withTags(selectInput(inputId = "mselect", label = "multi", choices = letters[1:3], multiple = TRUE) )
。您可以从那里提取所需的 html 部分。
在docu中你会发现你可以用JS()
传递javascript代码:JS()中包裹的字符选项将被视为文字JavaScript代码而不是普通字符串
。
您想在呈现选择部分后添加 javascript 代码。这可以通过使用 initcomplete
选项来保证。
为了使用来自输入的值,您必须将输入绑定(bind)到 Shiny 的:
preDrawCallback = JS('function(){Shiny.unbindAll(this.api().table().node());}'),
drawCallback = JS('function(){Shiny.bindAll(this.api().table().node());}')
正如 Remko 提到的,他的链接帖子非常有帮助。几乎所有这些信息实际上都可以在帖子中找到。创建可重现的示例可能需要一些 Shiny 的经验,因此我为您添加了一个:
可重现的例子:
library(shiny)
library(DT)
ui <- fluidPage(
selectizeInput(
inputId = "input",
label = "",
choices = letters[1:26],
selected = letters[1]
),
fluidRow(
DTOutput(outputId = "table")
)
)
#withTags(selectInput(inputId = "mselect", label = "multi", choices = letters[1:3],
# multiple = TRUE))
df <- data.frame(mselect =
'<select id="mselect" class="form-control" multiple="multiple">
<option value="car">car</option>
<option value="cars">cars</option>
<option value="dog">dog</option>
</select>'
)
js <- c(
"function(settings){",
" $('#mselect').selectize()",
"}"
)
server <- function(input, output, session) {
observe({
print(input$mselect)
})
output$table <- renderDT({
datatable(
data = df,
escape = FALSE,
options =
list(
initComplete = JS(js),
preDrawCallback = JS('function(){Shiny.unbindAll(this.api().table().node());}'),
drawCallback = JS('function(){Shiny.bindAll(this.api().table().node());}')
)
)
})
}
shinyApp(ui = ui, server = server)
关于r - DT::datatable 中的 SelectizeInput 只能用作 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62091821/
我有以下查询: SELECT I.InsuranceID FROM Insurance I INNER JOIN JobDetail JD ON I.AccountID = JD.AccountID
我想在 SwiftUI 布局中将此函数用作具有不可变值的模板,但得到错误 Result of call to 'padding' 未使用: func keys (padding: CGFloat, t
直到最近我才使用 View 的标签元素,此后发现了一些很酷的用途。我遇到了一个不寻常的问题,希望有人能回答。这可能比 Android 更通用,但我不确定。它与 Java 如何处理 Integer 类有
这个问题在这里已经有了答案: What is the purpose of the var keyword and when should I use it (or omit it)? (19 个回
我有以下脚本(见下文)。我有两个问题: 1.在 Knockoutjs 的上下文中,下面这行是什么意思? ko.observable(null); 2.如何调用这里尚未定义的函数: that.activ
Java 社区中是否存在一种使用 with-repect-to 在方法中使用多个返回的思想流派,如下所示: public SomeClass someMethod(int someValue) {
我一直在尝试为我的网站创建一个小型社交媒体栏。出于某种原因,我无法计算出我想用来创建 Sprite 的图像无法加载。我还应该提一下,我在背景图像不显示方面遇到过类似的问题。 HTML调用是这样的:
我正在尝试使用 std::pair 枚举值作为 unordered_map 容器的键,但我在定义自定义哈希函数时遇到困难。 我尝试了以下方法: // Enum and pair declaration
我正在学习 JS/JQuery 以及匿名函数和闭包。我见过这样的例子: $('.button').click(function(){ /* Animations */ /* Other
我正在尝试使用菜单列表来浏览我的应用程序。尽管应用程序和路由运行良好,但我使用这段代码在控制台中收到了一些警告: {props.itemList.map((item, index) =>(
我只是想创建一个简单的测试,我在其中使用 DelegateHandlers 来实例化一个 HttpClient 而无需引入 Asp.net Core 包。我有 2 个删除处理程序 Throttling
我是answering another question在这里,用户有一个 ListView与 ItemsSource包含 UserControls .我说我不会推荐它,并被问为什么。 这真的让我很惊
我安装了3.5.2和 3.5.3使用 pyenv 的版本。 # pyenv versions * system (set by /usr/local/pyenv/version) 3.5.2
我正在使用 android studio 制作统一插件,但这里有问题。一些 SDK 提供仅使用 AppcompatActivity 来制作 fragment 但我的MainActivity , 正是
我在 Laravel 中使用 whereHas 来构建查询: })->whereHas('results', function ($query) use ($issued, $mode, $reque
我有一个 5Gb .dat 文件(> 1000 万行)。每行的格式如 aaaa bb cccc0123 xxx kkkkkkkkkkkkkk或 aaaaabbbcccc01234xxxkkkkkkkk
我有一个消费者类,它采用 NSInputStream 作为参数,它将被异步处理,并且我想推送来自生产者类的数据,该生产者类要求它提供 NSOutputStream 作为其输出源。现在我如何设置一个缓冲
我正在尝试使用 ENVs在 Symfony2 中设置我的参数。标量值很简单,但我有一些参数是数组,我需要使用 ENV 以某种方式设置它们。 有问题的参数: parameters: redis.se
在我的类作业中,我已经成功地做到了这一点,但只是在非常简单的程序中。今天,我有一个更复杂的程序,在我将 DEBUG 定义为一个符号后,Eclipse 做了可怕的笨拙的事情,并且在我删除定义后这些可怕的
我目前有 2 个复选框类别、一个下拉列表和一个表单中的提交按钮。该按钮应保持“禁用”状态,直到选中 A 类的一个复选框和选中 B 类选项之一并选择选择列表中的一个选项。它适用于复选框(当我在没有列表的
我是一名优秀的程序员,十分优秀!