我有一个工作的htmlwidget,可以将矩阵打印为表格,并允许编辑该表格。该小部件旨在嵌入到闪亮的应用程序中,作为列联表的演示。所有代码都在这里:
https://github.com/richarddmorey/contingencyTablesShiny
README提供了有关如何启动闪亮应用程序的说明。
目前我将它作为一个闪亮的输入工作。这非常简洁,因为可以输入矩阵表并更新数字,并且列联表统计信息会动态更新。
我无法弄清楚如何做的是连接其他闪亮的输入以重新创建htmlwidget,例如,用闪亮的滑块更改表的大小。我收集我需要使用htmlwidget作为一个闪亮的输出来做到这一点,但我不知道如何。当我尝试将窗口小部件更改为输出而不是输入时(请参阅此处注释掉的代码:
https://github.com/richarddmorey/contingencyTablesShiny/blob/master/ct/inst/shiny-apps/app1/ui.R#L48
在这里:
无法打印任何小部件,我在javascript控制台中收到错误:
TypeError: undefined is not an object (evaluating 'a.replace')
_processHtml — output_binding_html.js:190
中的
我怀疑这与我如何为我的小部件发送输出渲染功能的返回值有关,但我无法弄清楚为什么它不起作用。