如何在 LightSwitch 中使用 JQuery 调用 showTab

How to call showTab using JQuery in LightSwitch

任何人都可以帮助使用 JQuery 调用 screen.showTab("TabName")!我正在使用 Visual Studio 2015 社区版。

同一事件从 .lsms.cs 文件而非 .htm 文件(在 Script 标记内)触发

我从 .lsml.cs 调用 showTab 方法的方式是,

$(screen).on('templateLoaded', function (path) {
        $('#tabOne').bind("click", function () {
                        screen.showTab("TabOne");
                    });
                });

如以下 SO post 所述,通常您会使用 LightSwitch 屏幕对象中可用的 showTab 方法以编程方式更改 LightSwitch 屏幕上的当前选项卡:

LightSwitch Tabbed screen in Browse template

此 LightSwitch 屏幕对象被传递到大多数标准 LightSwitch 方法中,包括屏幕的创建例程和任何按钮执行方法。

但是,如果在您需要执行 showTab 时 LightSwitch 屏幕对象不可用,您仍然可以通过实例化一个临时屏幕实例然后调用其 showTab 方法来访问该方法,如下所示:

$("#tabOne").bind("click", function () {
    var screen = new msls.Screen();
    screen.showTab("TabOne");
});

可以使用临时屏幕实例的原因是 showTab 方法最终会处理当前活动的 LightSwitch 屏幕。