2017-02-28 26 views
1

綁定我的OData從後端的到來。我的SAPUI5頁面上有兩個選擇控件。第一個選擇顯示從後端接收的項目列表。第二個選擇取決於從第一個選擇控件選擇的內容。動態語境中的XML

現在我構建的控制器「行星」的新路徑選擇。是否有可能根據XML中選擇的「星星」選項更改「行星」項目路徑?不使用Javascript?

我願做這樣的事情:

<Select id="stars" 
    items="{ 
     path: '/Stars' 
    }"> 
    <core:Item key="{StarID}" text="{StarName}" /> 
</Select> 


<Select id="planets" 
    items="{ 
     path: '("/Stars('" + StarID + "')/toPlanets"' 
    }"> 
    <core:Item text="{PlanetName}" /> 
</Select> 

回答

1

不幸的是,我不認爲有任何現有的功能做這樣的事情在天真UI5。唯一相似的是在XML預處理期間的綁定替換,但是不能將其用於您的情況。

我遇到這種情況有很多次在過去,已經創建了一個幫手控制與此交易(可能不是完美的解決方案,但它的工作原理)。只有在多個地方使用這種構造時才使用類似的方法纔是有意義的(所以你可以避免在JS控制器中使用相同的樣板代碼)。

你可以找到here這種控制的一個例子實施和here用法的例子。基本上這可以讓你有一個可重複使用的機制來做這樣的「間接綁定」而不訴諸事件監聽器。