【问题标题】:signalR update textarea in realtimesignalR 实时更新文本区域
【发布时间】:2016-10-05 23:01:14
【问题描述】:

如何使 textarea 更新所有其他客户端 textarea 以及在 signalR 中反之亦然。如果我更新文本区域,第二个选项卡上的文本区域会自动更新。无需单击按钮。

【问题讨论】:

  • 你自己做过研究吗...?
  • 任何答案对您有帮助吗?还是我应该删除我的答案?
  • 我下面提到的例子帮助了我。及其工作

标签: c# signalr


【解决方案1】:

您需要与 SignalR 集线器通信,然后集线器需要广播一个事件,该事件表明数据已更改到所有选项卡/浏览器中的所有连接客户端。

您需要在文本框的 onChange 事件上启动与集线器的通信,例如$(...).change(function() {notifyChange()})ng-change="notifyChange()"

广播的 signalR 事件的事件处理程序将需要读取事件消息正文并应用 $(...).val(msgText)

【讨论】:

  • 请分享一些例子。因为我是 signalR 的新手
  • 首先我关注这个例子example
  • 您链接的示例是正确的。如果您的集线器无法正常工作,请确保您何时调用 hubProxy.server.update($("#ta").val());到达 Update() 上的服务器断点?如果没有,我可以看到它可能会失败的几个地方。与集线器建立连接可能有问题。甚至您的 html 更改事件处理程序未正确注册。或者您可以在您的 html 元素更改处理程序上放置一个控制台日志,以确保调用 hub.server 函数?
  • 我在问题中没有看到任何对 AngularJS 的引用
  • @MarkC.just 试图提供尽可能多的帮助,你怎么知道问题海报的代码中没有使用角度?
猜你喜欢
  • 2012-10-28
  • 2017-01-09
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
相关资源
最近更新 更多