我具有包括侧导航SAPUI5移除CSS类的聚合物品
<SideNavigation id="sideNavigation" expanded="false">
<item>
<NavigationList expanded="false">
<NavigationListItem text="Start" icon="sap-icon://employee" select="initChangeView" expanded="false">
</NavigationListItem>
<NavigationListItem text="On Track" icon="sap-icon://building" select="initChangeView" expanded="false">
</NavigationListItem>
<NavigationListItem text="Details" icon="sap-icon://employee" select="initChangeView" expanded="false">
</NavigationListItem>
<NavigationListItem text="Comparison" icon="sap-icon://employee" select="initChangeView" expanded="false">
</NavigationListItem>
</NavigationList>
</item>
</SideNavigation>
我要添加和删除自定义CSS类当一个项目的选择了XML视图片段。 我所试图做的是从每一个NavigationListItem删除类“selectedNavItem”并将其添加到选定的一个,但我得到的类型错误
无法读取的未定义的属性“removeStyleClass”
处理程序controller.js:
jQuery.sap.require("xxx.controller.NavigationBar");
[...]
initChangeView: function(oEvent){
setExpandedToFalse(this);
changeView(this, oEvent.getSource());
},
[...]
而且我NavigationBar.js:
function changeView(controller, source) {
var items = source.getParent().getItems();
console.log(items);
for(i = 0; i < items.length; i++)
{
items[i].getBindingContext().removeStyleClass("selectedNavItem");
}
source.addStyleClass("selectedNavItem");
[...]
谢谢!
由于控制availble的,这就是我所需要的解释! – steinroe