我正在使用擴展庫中的導航器控件。我想使用默認樣式,其中只有選定的項目被突出顯示,其他所有項目都不突出顯示並顯示指針光標。出於某種原因,它正在將類「lotusSelected」應用於呈現爲列表項<li>
的所有導航器節點。<xe:navigator>使用OneUI應用不正確的樣式2.1
我知道樹節點的「selected」屬性控制着這個。無論該屬性設置爲true,false還是無效,它都會執行相同的操作。我不想在這裏做任何事情,只是使用默認行爲。自定義CSS或主題中沒有任何內容可以覆蓋它。
這發生在所有瀏覽器上。使用Chrome工具,我可以看到刪除類會導致我想要的行爲。導航打開XPage並更改動態內容控件,這一切都可行。這用於應用程序佈局控件內部。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xe:navigator id="navigator1" expandable="false">
<xe:this.treeNodes>
<xe:pageTreeNode label="Add New ATM"
page="/xpSupervisor.xsp" queryString="content=newATM">
</xe:pageTreeNode>
<xe:pageTreeNode label="Update ATM Information"
page="/xpSupervisor.xsp" queryString="content=updateATM"
selected="false">
</xe:pageTreeNode>
<xe:pageTreeNode label="One Time Settlement Amount Change"
page="/xpSupervisor.xsp" queryString="content=changeSettlementAmt"
selected="false">
</xe:pageTreeNode>
</xe:this.treeNodes>
</xe:navigator></xp:view>
UPDATE:這似乎是pageTreeNode和我創建的動態內容控制方式之間的一些衝突。它只會在這個Xpage上混亂。下面是該代碼:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex"
xmlns:xc="http://www.ibm.com/xsp/custom">
<xe:dynamicContent id="dynamicContent1" useHash="true"
defaultFacet="default">
<xp:this.facets>
<xc:ccSupervisorHelp xp:key="default"></xc:ccSupervisorHelp>
<xc:ccNewATM xp:key="newATM"></xc:ccNewATM>
<xc:ccUpdateATM xp:key="updateATM"></xc:ccUpdateATM>
<xc:ccChangeSettlementAmt xp:key="changeSettlementAmt"></xc:ccChangeSettlementAmt>
</xp:this.facets>
</xe:dynamicContent>
</xp:view>
好的答案。這是真的,並使我調整了我的想法,最終導致我從使用PageTreeNode改變爲BasicLeafNode。看到我的答案,我希望能幫助別人避免我所經歷的事情。 – 2014-09-15 18:24:53