2016-08-07 10 views
-1

は、あなたがこの問題を解決するために私を助けることができますか? 異なるフォームを持つoDataに2つ以上のフィールドベースがあります。 oData値(subty "1")を押すと、結果はtrueになり、oData(subty "2")はfalseになります。SAPUI5フォーマッタ

が、私は値「2」を押し、結果は真であるが、値1が偽

である私のコードを参照」してみましょう:ビューに

を、私はこのコードを書く: フォーム1 **

<f:SimpleForm visible="{path: 'Subty', formatter:'model.formatter.statusText'}" 
/> 

**

形態2

**私はそのコードに誤りがあり

statusText: function (sStatus) { 
       if (sStatus==="1"){ 
        return "true";} 
       if (sStatus==="2") 
       {return "false";} 
       else{ 
        return ""; 
     } 
    }, 
    statusText1: function (sStatus) { 
       if (sStatus==="1"){ 
        return "false";} 
       if (sStatus==="2") 
       {return "true";} 
       else{ 
        return ""; 
     } 
    } 

<f:SimpleForm visible="{path: 'Subty', formatter:'model.formatter.statusText1'}" 
/> 

*

はフォーマッタで、私はこのコードを記述します。あなたのフォーマッタで|(偽真)visibleプロパティがタイプ「ブール」であるため

答えて

1

あなたはブール値を返す必要があります!

ご注意:

"true" !== true 
typeof "true" !== "boolean" 
"false" !== false 
typeof "false" !== "boolean" 
typeof "" !== "boolean" 

BR クリス