我正在 Kony 中的一个项目上,我想在其中隐藏某个按钮 条件。
我使用了下面给出的代码,它在 Android 上有效,但在iOS上不可用。我还使用调试器进行了检查,一切都很好,而且我正在调试模式下获取值,即True / False。但不会仅在iOS设备上隐藏按钮。
最初,我将可见性设置为Button的“ True”,并在表单的Postshow中调用Service函数。 因此,在Showshow通话期间,它应检查条件并更改按钮的可见性属性。
我使用了以下代码(MVC模式):
if(condition==true) //some condition
{
this.view.BtnBack.isVisible=False;
}
else
{
this.view.BtnBack.isVisible=True;
}
注意: 上面的代码可在Android和SPA Android上运行,但不适用于iOS设备。
帮助!
答案 0 :(得分:1)
您不是将布尔值写为 True / False ,而是尝试将它们设置为 true / false 。因为我认为boolean在javascript中不区分大小写。
答案 1 :(得分:0)
最后,我找到了解决方案,并且奏效了。
解决方案是:
我为该按钮创建了2种皮肤
1)“ SkinHide”->背景色不透明度为0%
2)“ SkinHide”->我使用背景图像而不是背景色并将不透明度保持为100%。
还根据我的情况将“ SetEnabled”属性设置为True / False。
下面是代码段:
if(id=="cat00000")
{
this.view.tmpHeader.btnBack.skin="SkinHide";
this.view.tmpHeader.btnBack.setEnabled(false)
}
else
{
this.view.tmpHeader.btnBack.skin="SkinShow";
this.view.tmpHeader.btnBack.setEnabled(true);
}
快乐编码!
答案 2 :(得分:0)
代替更改窗口小部件的属性( isVisible )。尝试使用按钮的方法 setVisibility 。我很确定它能奏效。 示例代码段:
this.view.BtnBack.setVisibility(true); // makes the button visible