1

我正在创建一个简单的灯开关应用程序来收集用户的一些表单数据。我正在使用 VS 2012 的最新HTML 客户端版本。问题出在插入屏幕上,如果我默认创建它并将其链接到简单的服务器数据对象,则在浏览器中查看时它会变暗。所有控件都被禁用,包括保存按钮。如果我创建一个 List All 屏幕并从那里触发插入屏幕,它会在启用所有控件的情况下显示正常。这个想法是我希望插入屏幕成为应用程序的主屏幕。我只会从用户那里收集一些信息,然后将他重定向到其他地方。那里的所有演示/示例都不包括作为主屏幕的插入屏幕

顺便说一句,silverlight 客户端不会发生这种模式

问候你

4

2 回答 2

0

AddEditScreen 接收实体将要添加或编辑的参数,如果是新记录,它需要该属性中的 myapp.activeDataWorkspace.ApplicationData.YourEntities.addNew() 。YourEntities 是您的实体的复数名称。如果您使用的是外部数据库而不是内部数据库,ApplicationData 会发生变化。

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

唉,我不知道您需要在哪里编写代码才能使其工作。对不起。

于 2013-10-25T18:17:33.813 回答
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);
                }
            );

这个对我有用。

于 2013-12-04T17:19:23.337 回答