2016-09-29 62 views
0

我在這裏有一個問題,我需要添加一些按鈕到我的樹表格標題行中的TextView,Button的顏色應該根據行項目行(子節點)數據。 這怎麼可能?請任何人都幫助我。如何動態添加按鈕到文本視圖

<TextView id="idKuljkiel" semanticColor="Critical" text="{path:'zstrv_fun>KuljKiel', formatter:'.zchangeColor'}" /> 

我創建格式化功能,我可以編寫一些代碼來創建一個按鈕,但我無法添加按鈕TextView的,並且按鈕的顏色應該改變紅綠燈。

例如,如果childrows有「X」或「」然後是黃色, 如果childrows有「X」或「X」,然後綠色 如果childrows有「」或「」那麼紅 誰能幫助我在這?

回答

0
  • 您不能將一個按鈕或任何其他控件添加到TextView。它不支持子控件。
  • 在格式化程序中,您不應該修改視圖。它的意思是隻是格式化一個值。它應該是冪等的。
  • Button控件不支持任意顏色。它具有style屬性,可讓您將按鈕更改爲紅色(拒絕),綠色(接受)或灰色(默認)。顏色取決於主題。

Yout可以將TextView和Button一起放到Horizo​​ntalLayout中。然後,您可以將Button的visible屬性綁定到您的模型(並根據需要使用格式化程序)。

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns="sap.ui.commons" xmlns:l="sap.ui.layout"> 
... 
    <l:HorizontalLayout> 
    <TextView id="idKuljkiel" semanticColor="Critical" text="{path:'zstrv_fun>KuljKiel', formatter:'.zchangeColor'}" /> 
    <Button visible="{path:'zstrv_fun>WhatEver', formatter:'.zbuttonVisible'}" style="{path:'zstrv_fun>Bla', formatter:'.zbuttonStyle'}"/> 
    </l:HorizontalLayout> 
... 
</mvc:View> 

根據您的模型中的數據結構,可能綁定到整個行對象並在格式化程序中使用它。否則,可能需要在加載後處理模型數據以計算標題行上的其他屬性。

+0

你好schnoedel,我無法得到的解決方案,你可以請分享一個例子.. 或我可以分享我的模型結構..你可以提供解決方案 – Vikky

+0

是的,請分享您的模型結構和更多的細節你的觀點代碼(樹表的相關部分)。 – schnoedel

+0

你好schnoedel,請在下面的鏈接中查看我的樹創建模型和相關代碼的結構。 https://jsfiddle.net/q38854fn/1/ – Vikky

相關問題