Kony 中的按钮可见性 属性 在 iOS 上不起作用
Button Visibility property not working on iOS in Kony
我正在 Kony 做一个项目,我想在其中隐藏某个按钮
条件。
我使用了下面给出的代码,它适用于 Android,但不适用于 iOS。我还使用调试器进行了检查,一切正常,而且我在调试模式下获得了值,即 True/False。但仅在 iOS 设备上不隐藏按钮。
最初,我将Button 的可见性设置为"True",并在窗体的Postshow 中调用Service 函数。
因此,在 Postshow Call 期间,它应该检查条件并更改按钮的可见性 属性。
我使用了以下代码(MVC 模式):
if(condition==true) //some condition
{
this.view.BtnBack.isVisible=False;
}
else
{
this.view.BtnBack.isVisible=True;
}
注意:
以上代码适用于 Android、SPA Android 但不适用于 iOS 设备。
求助!
您是否尝试将布尔值设置为 true/false,而不是将布尔值写为 True/False。因为我认为布尔值在 javascript.
中不区分大小写
最后,我找到了解决这个问题的方法并且它奏效了。
解决方法是:
我已经为该按钮创建了 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);
}
编码愉快!
而不是更改小部件的 属性(isVisible)。尝试使用按钮的方法setVisibility。我很确定它有效。
示例代码片段:
this.view.BtnBack.setVisibility(true); // makes the button visible
我正在 Kony 做一个项目,我想在其中隐藏某个按钮 条件。
我使用了下面给出的代码,它适用于 Android,但不适用于 iOS。我还使用调试器进行了检查,一切正常,而且我在调试模式下获得了值,即 True/False。但仅在 iOS 设备上不隐藏按钮。
最初,我将Button 的可见性设置为"True",并在窗体的Postshow 中调用Service 函数。 因此,在 Postshow Call 期间,它应该检查条件并更改按钮的可见性 属性。
我使用了以下代码(MVC 模式):
if(condition==true) //some condition
{
this.view.BtnBack.isVisible=False;
}
else
{
this.view.BtnBack.isVisible=True;
}
注意: 以上代码适用于 Android、SPA Android 但不适用于 iOS 设备。
求助!
您是否尝试将布尔值设置为 true/false,而不是将布尔值写为 True/False。因为我认为布尔值在 javascript.
中不区分大小写最后,我找到了解决这个问题的方法并且它奏效了。
解决方法是:
我已经为该按钮创建了 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);
}
编码愉快!
而不是更改小部件的 属性(isVisible)。尝试使用按钮的方法setVisibility。我很确定它有效。 示例代码片段:
this.view.BtnBack.setVisibility(true); // makes the button visible