gpt4 book ai didi

javascript - 在 MCV 局部 View 中使用 SignalR Hub

转载 作者:行者123 更新时间:2023-11-30 21:18:12 24 4
gpt4 key购买 nike

我正在创建一个使用 2 个局部 View 的控制台 View 。每个局部 View 封装一种数据并使用它自己的 SignalR 数据。

如果我在主视图中只包含一个局部 View ,则局部 View 可以完美运行。我包含哪个 View 并不重要。

如果我同时包含两者,则只会刷新第一个局部 View 。不调用第二个 View 中心函数。

作为以下简单结构附加到集线器的js函数在局部 View 中定义:

$(function () {
//same for both views
var hub = $.connection.someHub;

//Each view use a diferent function
hub.client.partialupdateX = function (data) {
// Add the message to the page.

tabledata = JSON.parse(data);

table.ajax.reload();
};
$.connection.hub.start();
});

两个 View 的中心是相同的,但每个 View 都附加到不同的功能。在服务器端,这两个函数在同一周期触发。

我是否必须打破隔离并将 hub js 函数放在顶级页面?我在这里遗漏了什么吗?

最佳答案

结果很简单。我只能启动集线器一次,所以在包含两个部分 View 后,我将以下功能放在主页中。

$(function () {         
$.connection.hub.start();
});

所有的 hub 函数都可以在分部 View 中绑定(bind)。

关于javascript - 在 MCV 局部 View 中使用 SignalR Hub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45464161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com