Lightswitch HTML客户端默认插入屏幕变暗(禁用所有控件)

时间:2013-01-12 08:50:54

标签: html client screen visual-studio-lightswitch

我正在创建一个简单的lightswitch应用程序来从用户收集一些表单数据。我正在使用VS 2012的最新 HTML客户端版本。问题在于插入屏幕,如果我默认创建它将其链接到简单服务器数据对象,则在浏览器中查看时呈现灰色。禁用所有控件,包括保存按钮。如果我创建一个列表全部屏幕,并从那里激活插入屏幕,它显示正常启用所有控件。我的想法是我希望插入屏幕成为应用程序的主屏幕。我将从用户那里收集一些信息,然后将其重定向到其他地方。所有演示/样本都不包括插入屏幕作为主屏幕

顺便说一下,Silverlight客户端不会出现这种模式

此致 Yousry

2 个答案:

答案 0 :(得分:0)

AddEditScreen接收一个实体将要添加或编辑的参数,在新记录的情况下,它需要该属性中的myapp.activeDataWorkspace.ApplicationData.YourEntities.addNew()。 YourEntities是您的实体的名称,复数形式。 如果您使用外部数据库而不是内部数据库,则ApplicationData会更改。

当您在启动时使用“设置为主屏幕”调用屏幕时,它将运行但无法接收操作所需的记录,因此它将屏幕显示为已禁用。

唉我不知道你需要在哪里编写代码才能使它工作。遗憾。

答案 1 :(得分:0)

在default.html中,您可以添加类似的内容。

msls._run().then(
                function () {
                    var myapp = msls.application;
                    myapp.showScreen("AddDec", null, {
                        beforeShown: function (addEditScreen) {                            
                            var newDC = new myapp.Dec();
                            addEditScreen.Dec = newDC;
                        },
                        afterClosed: function (addEditScreen, navigationAction) {

                        }
                    });

                },
                function failure(error) {
                    alert(error);
                }
            );

它对我有用。