无法在分段窗口小部件中为Flex容器设置属性

时间:2016-07-11 13:05:43

标签: kony

我是Kony框架的新手。现在我要通过Widget。在那里我遇到了Segment小部件,我将使用一些标签和文本框创建一个Flex容器。

我的UI设计是:   1.我创建了一个段并设置了一个Flex容器,在该段中包含一些标签和文本框   之后我关闭了可见的柔性容器   3.我键入一个代码:

function flex()  {   frmAssign.sgmt1.flex1.isVisible = true; //将flex显示为可见,但它不读取该flex的属性  }

简单来说就是如果我点击第一行flex容器isVisible应该是真实的 enter image description here

想在kony实现这个设计

4 个答案:

答案 0 :(得分:0)

尝试更改frmAssign.sgmt1.flex1.isVisible = true;

frmAssign.sgmt1.flex1.setVisibility(true);

答案 1 :(得分:0)

您不能直接访问细分的小部件。

您必须在细分的主数据中创建一个属性(例如:isVisible)。

此属性的初始值为“ false”,

然后根据需要更改值。

答案 2 :(得分:0)

要更改细分数据中的属性,您需要更改已设置为细分数据的数组中的属性。 基本上是

  • 如果您正在使用masterdata,则需要读取数据更改 属性值并重新分配。

  • 如果您正在动态设置数据 那么您需要更改该数组并重新分配

//始终检查Null是否为selecteindex //注意保留现有属性,只需将isVisible更改为true

var selecteindex= frmAssign.sgmt1.selectedRowIndex;
var segData = frmAssign.sgmt1.data[selecteindex];
segData[selecteindex] =("YourFlexName": {
            "text": "CButton1",
             "isVisible":true
        });

form1.segment1.setDataAt(segData,selecteindex);

答案 3 :(得分:0)

正确的方法是:

var selectedIndex= frmAssign.sgmt1.selectedRowIndex;
var rowData = frmAssign.sgmt1.data[selectedIndex];
rowData["flex1"]["isVisible"] = true;
form1.segment1.setDataAt(rowData, selectedIndex);