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