我在一个Lightswitch C#项目中工作。 当同一屏幕中的另一个(布尔)字段改变值时,我试图完成使屏幕中的字段不可见。 (不保存或刷新) 例如当字段X从&#34变为&#34时,隐藏字段Y"到"假"。
这就是我现在所拥有的,但只有当我在更改ItemX的属性时不立即刷新屏幕时才有效。
if (this.entity.itemX.value == true)
{
this.FindControl("itemY").IsVisible = false;
}
else
{
this.FindControl("ItemY").IsVisible = true;
}
有什么建议吗?
答案 0 :(得分:0)
如果你正在使用Lightswitch HTML项目(C#和JavaScript),请在屏幕上创建这样的代码:
var hide;
myapp.BrowseTestScreen.booleanSwitch_postRender = function(element, contentItem) {
contentItem.dataBind("value", function (newValue) {
if (contentItem.value == true) {
hide = true;
//contentItem.screen.TestTextbox= "val1";
//this would change the value of the text box
}
else
{
hide = false;
//contentItem.screen.TestTextbox = "val2";
//this would change the value of the text box
}
});
};
myapp.BrowseTestScreen.TestTextbox_postRender = function (element, contentItem) {
contentItem.dataBind("value", function(newValue) {
if (hide == true) {
$(element).show();
}
else {
$(element).hide();
}
});
};