【问题标题】:Lightswitch html client override default save buttonLightswitch html客户端覆盖默认保存按钮
【发布时间】:2015-08-03 18:34:12
【问题描述】:

我希望能够覆盖 html 客户端上的默认保存按钮,但是我似乎找不到这样做的控件。我想在它后面写一些验证并允许用户选择一个选项,但我似乎找不到它。

我知道 Silverlight 客户端您可以覆盖它,但似乎无法在 html 客户端中覆盖它。

谢谢

【问题讨论】:

    标签: html client visual-studio-lightswitch


    【解决方案1】:

    这是使用 beforeApplyChanges 实现的。

    示例:(请原谅任何拼写错误/语法错误,你大概明白了!)

    myapp.AddEditScreen.beforeApplyChanges = function (screen) {
        switch (screen.Property_SavingStatus) {
        case 'Not Saving':
            setTimeout(function () {
                // Override Save -> toggle SavingStatus -> Call Save again
                SaveMyChangesMyWay();
                screen.Property_SavingStatus = 'Commit';
                myapp.commitChanges(); // Or Discard or Apply.
            }, 500);
            return false; // Cancel save changes request
            break;
        case 'Apply':
            return true;
            break;
        default:
    };
    

    【讨论】:

    • 感谢克里斯队友,我在应用更改之前使用了 yesNo 选项,但是它会在任何输入之前保存。
    • if (screen.Job.Status.DisplayOrder
    • 你有没有注意到'return true;'和'返回错误;'线?您是否还注意到保存状态标志或 switch 语句?本质上,这都是关于控制程序流的。当您返回 false 时,它​​会取消保存请求。如果您不返回任何内容或返回 true,则允许开始保存。
    • +1 已投票。您不知道这个答案在多大程度上帮助我立即调试了我浪费了前 24 小时的问题。谢谢克里斯!
    • 好的,我决定采取不同的方法来解决这个问题,并将我的屏幕行为更改为浏览。
    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2021-10-25
    相关资源
    最近更新 更多