Data binding SAPUI5:XMLModels的绑定属性
在OpenUI 5/SAPUI5中如何实现这一点?Data binding SAPUI5:XMLModels的绑定属性,data-binding,sapui5,Data Binding,Sapui5,在OpenUI 5/SAPUI5中如何实现这一点? 鉴于以下情况 <MainNavigation> <Link> <property name="Name">Clinical Overview</property> <property name="command">showTeachingPoints</property> <property name="autoSelect
鉴于以下情况
<MainNavigation>
<Link>
<property name="Name">Clinical Overview</property>
<property name="command">showTeachingPoints</property>
<property name="autoSelect">true</property>
</Link>
<Link>
<property name="command">showDevices</property>
<property name="Name">Equipment</property>
</Link>
</MainNavigation>
目标应该是显示每个属性的名称(因此临床概述、设备等),但查询不起作用
我也试过:
{property/[@name='Name']/text()}
{property/[name='Name']/text()}
{property/['@name='Name'']/text()}
{property[@name='Name']/text()}
唯一有效的方法是
{property}
但是,这将只显示属性节点集合中的第一个。我想知道如何到达特定节点,因为我想将其他节点用于不同的目的(默认选择、函数回调名称等…)
编辑以澄清:清单应包括:
Clinical Overview
Equipment
使用{property/@name}
列表将是:
Name
command
当然,这不是我要找的,但它与{property}
有相同的问题,因为它只返回
下的第一项,而我可能需要第二项或第三项
这个xpath查询可以在其他地方使用。
/UI/MainNavigation/Link/property[@name='name']/text()
,我想知道如何将其转换为OpenUI。这应该可以做到:
<tnt:SideNavigation expanded="true" itemSelect="onItemSelect">
<tnt:NavigationList id="sideMenu" items="{/MainNavigation/Link}">
<tnt:NavigationListItem text="{property/@name}" />
</tnt:NavigationList>
</tnt:SideNavigation>
更多信息请参见文档中关于
对于属性,存在使用“@”字符的特殊选择器,“text()”可用于引用元素的内容文本。通过使用多元素的路径来引用列表
BR Chris我已经阅读了您之前提供的链接,我认为我可以在其中执行xpath查询,并且我已经尝试了
{property/@name}
作为我的初始尝试之一,但它返回name属性的值(因此我会在所有字段中看到name
),这不是我想要的。另外,{property/@name/text()}
我认为可能已经做到了,因为它类似于常规的xpath查询,但它返回空白文本。我编辑了我的原始问题,试图更好地解释我在寻找什么。这在常规绑定语法中是不可能的。。。您必须在之前编辑数据。使用jQuery应该很容易。
<tnt:SideNavigation expanded="true" itemSelect="onItemSelect">
<tnt:NavigationList id="sideMenu" items="{/MainNavigation/Link}">
<tnt:NavigationListItem text="{property/@name}" />
</tnt:NavigationList>
</tnt:SideNavigation>