小编Jan*_*Jan的帖子

R Shinyjs 显示/隐藏在模块中不起作用

我希望能够使用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)

module shinyjs

5
推荐指数
1
解决办法
1793
查看次数

如何检测 MudBlazor 中表格行的双击?

我正在使用 MudBlazor,我想检测单个表行上的双击并对事件做出反应。但是,表的API中并没有列出双击。单击回调很容易完成OnRowClick(另请参阅此处的 SO)。没有与双击等效的功能。

ondblclick我尝试使用 Blazor 事件

<MudTd @ondblclick="OnOrderDbClicked">
    // ...
<MudTd/>
Run Code Online (Sandbox Code Playgroud)

我对此有两个问题:

  1. 我可以抓住双击。但我无法让它知道被单击的行(对此我有一个解决方法)。
  2. 另外,我必须添加到每个单元格,因为该<RowTemplate/>元素不会接受它。

我只有解决问题 1 的拐杖:将变量绑定MyOrderVM MyItemSelectedItem表的 item 参数,并在双击调用的方法中访问对象(因为双击也会导致两次单击来选择该项目)。

我没有做过很多测试,但似乎这可以工作,但是没有更好的解决方案吗?还是我太担心副作用?

c# asp.net blazor mudblazor

4
推荐指数
2
解决办法
4625
查看次数

如何翻译 Blazor 组件和 App.razor 中的字符串?

我想本地化共享组件的字符串,例如“NavMenu.razor”或“App.razor”页面。

我设法按照一般 .NET Core 指令和更具体的 Blazor 文档中的描述翻译页面中的内容:

  • 创建一个具有正确名称的资源文件(例如PageName.de.resx)。
  • 使用 . 将本地化程序注入 Razor 页面@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

2
推荐指数
1
解决办法
4540
查看次数