2016-04-19 4 views
0

私はカスタムパラメータに従って可視性プロパティをフォーマットしようとします。XMLビューのフォーマッタ関数がエラーを返します

ビューで要素定義:

<CheckBox id="compensation0" selected="false" enabled="true" 
visible="{formatter: 'my.util.Formatter.visible'}" editable="true" select=""/> 

フォーマッタ:

my.util.Formatter = { 
    visible: function(){ 
     return true; 
    } 
}; 

私が取得エラー:

UIComponent.js:6不明なエラー: "[対象オブジェクト]" でありますタイプオブジェクトの プロパティ "visible"のブール代数 要素sap.m.CheckBox #__ xmlview1 - compensationColumn

どうしたのですか?

ありがとうございます。

答えて

2

私は完全にはわかりませんが、フォーマッタは(使用しているかどうかにかかわらず)pathプロパティも期待してはいけませんか?

また、私はあなたのフォーマッタがAMD構造で記述すると予想しているでしょう:あなたはあなたのバインディングオブジェクト定義でパスプロパティを持っていないので、

sap.ui.define([], function() { 
    "use strict"; 

    return { 
     visible: function(value) { 
      return true; 
     } 
    }; 
}); 
+0

はそれが機能するようになりました、ありがとうございます。私はアドバイスのおかげで、AMDの構造にコードを更新します。 – keshet

1

BindingParserは失敗します。最後に、無効なboolean visibleプロパティのオブジェクトがあります。

1

のCheckBoxのあなたの定義にエラーが含まれています。この方法でそれを試してみてください。

<CheckBox id="compensation0" selected="false" enabled="true" 
visible="{path: '', formatter: 'my.util.Formatter.visible'}" editable="true" select=""/> 
関連する問題