在iOS中使用其他对话框控件

时间:2014-06-20 21:17:15

标签: teamstudio-unplugged

我正在尝试使用Dialog控件创建一个弹出选择器。我的想法是有一个带有列表的列表框,一旦选择它应该设置sessionScope并关闭。在电脑上,我已经完成它,它的工作完美。在ipad上,我得到一个空的对话框。

我在考虑IOS和数据源的一些重复出现的问题?无论如何,这是我的代码:

< unp:unpDialog callback =“SetCoolList”title =“选择列表”>
< xp:this.facets>
< xp:panel xp:key =“facet_1” >
wordBox id =“listBox1”styleClass =“mychooser”>
< xp:selectItems>
< xp:this .value><![CDATA [#{javascript:sessionScope.bitsnbobs;}]]>< / xp:this.value>
< / xp:selectItems>

< xp:this.attrs>
< xp:attr name =“onchange”>
< xp:this.value><![CDATA [#{javascript:
返回“$('。OptionsButton')。click();”;
}]]>< / xp:this.value>
< / xp:attr>
< / xp:this.attrs>
< / xp :listBox>
< xp:button id =“OptionsButton”styleClass =“OptionsButton hidden”>
< xp:eventHandler event =“onclick”submit =“true”
refreshMode =“complete”immediate =“true”>
< xp:this.action>
< xp:actionGroup>

< xp:executeScript>
< xp:this.script><![CDATA [#{javascript:sessionScope.coollistwa = g etComponent(“listBox1”)。getValue();
}]]>< / xp:this.script>
< / xp:executeScript>
< / xp:actionGroup&gt ;< / xp:this.action>
< / xp:eventHandler>
< / xp:button>

< / xp:panel>
< / xp:this.facets>
< / unp:unpDialog>

有没有为列表框提供字符串集合的解决方法它适用于对话框控件和ios?

1 个答案:

答案 0 :(得分:1)

我使用Unplugged Controls 3.3数据库测试了您的代码,您在桌面浏览器和iOS中看到不同的行为是正确的:在桌面浏览器中,您将获得<select>一次显示多个条目的控件,在iOS上,您会看到一个空白框。点击该空白框会显示标准的iOS值选择器。我看到的唯一问题是对话框中的空白框看起来很奇怪。

在我看来,这并不像一个Unplugged问题,而是这些控件在不同浏览器中呈现的方式的结果。有关某些背景信息,另请参阅this主题。这里讨论了一些解决方法。

如果要显示选项列表,您还可以在显示每个条目文本的对话框中使用<xp:repeat>控件,并为每个条目附加一个onclick处理程序,就像您在代码<xp:listBox>

的选项