按钮可见性属性在Kony中的iOS上不起作用

时间:2018-11-04 13:29:06

标签: javascript android ios iphone kony

我正在 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设备。

帮助!

3 个答案:

答案 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