Lightswitch在输入密钥上提交表单

时间:2016-10-24 07:20:34

标签: c# .net lightswitch-2013

我正在开发lightswitch应用程序,在此应用程序正常表单提交正在按钮单击时发生。我想在输入按键时也这样做。我正在使用Htmlclient。here check screenshot

1 个答案:

答案 0 :(得分:0)

与以下帖子中的答案类似:

Lightswitch HTML - disabling the CTRL + S functionallity

您应该可以通过在屏幕的创建方法中添加以下代码来实现此目的:

$(window).one("pagechange", function (e, data) {
    var $page = $("#" + screen.details._pageId);
    var $button = $page.find(".msls-save-button,.msls-ok-button");
    $page.keydown(function (e) {
        if (e.which === $.mobile.keyCode.ENTER) {
            $button.trigger("vclick");
            return false;
        }
    });
});

在为 enter 键添加keydown处理程序之前,需要使用jQuery移动页面切换处理程序来确保呈现屏幕(并定义了_pageId)。

如果按下 enter 键,此处理程序将对提交按钮执行vclick(通过匹配msls-save-button或msls-ok-button类来识别),这会启动提交在屏幕上。