我希望能够使用shinyjs 显示和隐藏打开/关闭我的UI 的各个部分。我需要从模块内访问模块外的部分 UI 。这可能吗?
请参阅随附的应用程序代码。主服务器代码中的显示/隐藏按钮有效,但模块中的按钮无效。
感谢您的任何建议。
exampleUI <- function(id) {
ns <- NS(id)
tagList(actionButton(ns("hide_id"), "Module - Hide divs"),
actionButton(ns("show_id"), "Module - Show divs"),
uiOutput(ns("plot_id")))
}
shinyUI(fluidPage(
shinyjs::useShinyjs(),
shinyjs::hidden(tags$div(id = "hidden", "hidden")),
tags$div(id = "shown", "shown"),
actionButton("hide_id", "Hide divs"),
actionButton("show_id", "Show divs"),
exampleUI("eg")))
example <- function(input, output, session)
{
ns <- session$ns
observeEvent(input$hide_id,
{
shinyjs::hide("hidden")
shinyjs::hide("shown")
})
observeEvent(input$show_id,
{
shinyjs::show("hidden")
shinyjs::show("shown")
})
}
shinyServer(function(input, output) {
callModule(example, "eg")
observeEvent(input$hide_id,
{
shinyjs::hide("hidden")
shinyjs::hide("shown")
})
observeEvent(input$show_id,
{
shinyjs::show("hidden") …Run Code Online (Sandbox Code Playgroud) 我正在使用 MudBlazor,我想检测单个表行上的双击并对事件做出反应。但是,表的API中并没有列出双击。单击回调很容易完成OnRowClick(另请参阅此处的 SO)。没有与双击等效的功能。
ondblclick我尝试使用 Blazor 事件
<MudTd @ondblclick="OnOrderDbClicked">
// ...
<MudTd/>
Run Code Online (Sandbox Code Playgroud)
我对此有两个问题:
<RowTemplate/>元素不会接受它。我只有解决问题 1 的拐杖:将变量绑定MyOrderVM MyItem到SelectedItem表的 item 参数,并在双击调用的方法中访问对象(因为双击也会导致两次单击来选择该项目)。
我没有做过很多测试,但似乎这可以工作,但是没有更好的解决方案吗?还是我太担心副作用?
我想本地化共享组件的字符串,例如“NavMenu.razor”或“App.razor”页面。
我设法按照一般 .NET Core 指令和更具体的 Blazor 文档中的描述翻译页面中的内容:
@inject Microsoft.Extensions.Localization.IStringLocalizer<PageName> _l10n。_l10n["Product name"]正确翻译为“Produktname”。此方法不适用于“NavMenu.razor”和“App.razor”。
请注意:我使用 MatBlazor UI 库中的 MatNavMenu 进行主导航。
我在任何地方都找不到它的记录。非常感谢您的帮助。
localization .net-core razor-pages blazor blazor-webassembly
blazor ×2
.net-core ×1
asp.net ×1
c# ×1
localization ×1
module ×1
mudblazor ×1
razor-pages ×1
shinyjs ×1