【发布时间】:2017-08-02 14:50:50
【问题描述】:
我正在创建一个使用 2 个局部视图的控制台视图。每个局部视图封装一种数据并使用自己的 SignalR 数据。
如果我在主视图中只包含一个局部视图,则局部视图可以完美运行。我包含哪些视图并不重要。
如果我同时包含两者,则仅刷新第一个部分视图。未调用第二个视图中心函数。
连接到集线器的js函数如下简单结构,并在局部视图中定义:
$(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();
});
两个视图的中心相同,但每个视图附加到不同的功能。 在服务器端,两个函数在同一个周期触发。
我必须打破隔离并将集线器 js 功能放在顶层页面吗? 我在这里错过了什么吗?
【问题讨论】:
标签: javascript model-view-controller signalr signalr-hub signalr.client