我是Kony框架的新手。现在我要通过Widget。在那里我遇到了Segment小部件,我将使用一些标签和文本框创建一个Flex容器。
我的UI设计是: 1.我创建了一个段并设置了一个Flex容器,在该段中包含一些标签和文本框 之后我关闭了可见的柔性容器 3.我键入一个代码:
function flex() { frmAssign.sgmt1.flex1.isVisible = true; //将flex显示为可见,但它不读取该flex的属性 }
简单来说就是如果我点击第一行flex容器isVisible应该是真实的 enter image description here
想在kony实现这个设计
答案 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);