我要求在移动应用程序的每个屏幕底部都有几个图形按钮。我使用了Graham Acres NotesIn9 presentation (#121)中的逻辑来获取移动控件选项卡栏(xe.tabBar)以加载并保持在屏幕的底部。但是,添加Tab Bar Buttons(xe:tabBarButton)以外的任何内容都会导致控件显示在中心右侧,而不是在中心或左对齐。
这是我试过的代码:
<xe:tabBar
id="tabBar1">
<xe:this.dojoAttributes>
<xp:dojoAttribute
name="center"
value="true">
</xp:dojoAttribute>
</xe:this.dojoAttributes>
<xp:image
url="/BottomButtonHome.jpg"
id="image1">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="complete">
<xp:this.action>
<xe:moveTo
direction="Left to Right"
targetPage="homepage"
transitionType="slide">
</xe:moveTo>
</xp:this.action>
</xp:eventHandler>
</xp:image>
</xe:tabBar>
这导致右侧演示文稿倾斜,单击图形无法成功打开另一页。
由于这不起作用,我尝试了一个简单的Panel控件(xp:panel)和图形,并且显示效果更好,但链接仍无法打开另一页。这是代码:
<xp:panel
style="height:54px;width:100%">
<xp:image
url="/bottomButtonHome.jpg"
id="image2">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="complete">
<xp:this.action>
<xe:moveTo
direction="Left to Right"
targetPage="homepage"
transitionType="slide">
</xe:moveTo>
</xp:this.action>
</xp:eventHandler>
</xp:image>
</xp:panel>