如何在使用LightSwitch时检测详细页面是处于添加还是编辑模式?
我想将屏幕标题从AddEdit Customer更改为“添加客户”或“编辑客户”。
我可以获得screen.detail.dispayName =“Something”。我需要知道如何检测它是否处于添加或编辑模式。
答案 0 :(得分:4)
这适用于HTML5 lightswitch -
有一个Javascript名称空间“msls”,它封装了LightSwitch JS框架以获得EntityState的等价物。
intellisense工作效果不佳,所以如果你继续获得屏幕(没有),请添加以下内容:
/// <reference path="../GeneratedArtifacts/viewModel.js" />
在主赛事上,添加:
myapp.Customer.created = function (screen) {
if (screen.Customer.details.entityState == msls.EntityState.added) {
screen.details.displayName = "Add Customer";
} else {
screen.details.displayName = "Edit Customer";
}
}
其中Customer是AddEdit HTML5 Lightscreen页面的数据集。