1

我是 Kony 框架的新手。现在我正在通过小部件。在那里我遇到了 Segment 小部件,我会创建一个带有一些标签和文本框的 flex 容器。

我的 UI 设计是: 1. 我创建了一个段并在该段中设置了一个带有一些标签和文本框的 flex 容器 2. 之后我关闭了可见的 flex 容器 3. 我输入了如下代码:

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

简单来说,如果我单击分段第一行 flex 容器 isVisible 应该是 true
在此处输入图像描述

想在kony实现这个设计

4

4 回答 4

0

正确的方法是:

var selectedIndex= frmAssign.sgmt1.selectedRowIndex;
var rowData = frmAssign.sgmt1.data[selectedIndex];
rowData["flex1"]["isVisible"] = true;
form1.segment1.setDataAt(rowData, selectedIndex);
于 2018-11-22T04:25:40.580 回答
0

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

frmAssign.sgmt1.flex1.setVisibility(true);
于 2016-07-19T11:23:52.573 回答
0

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

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

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

然后根据需要更改值。

于 2018-10-30T08:17:21.850 回答
0

要更改段数据中的属性,您必须更改已设置为段数据的数组中的属性。基本上想法是

  • 如果您使用的是主数据,那么您需要读取数据更改属性值并重新分配。

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

// 始终为 selecteindex 检查 Null //注意保留现有属性,只需将 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);
于 2018-11-15T14:43:44.023 回答