2016-03-24 12 views
0

sap.ui.ComboBoxhttps://sapui5.netweaver.ondemand.com/sdk/#docs/api/symbols/sap.ui.commons.ComboBox.html)のコンポーネントをバインドしようとすると問題が発生します。現時点でSapUI5- ComboBoxアイテムがテンプレートでバインドされ、例外がスローされる

、以下のように行うのComboBoxコンポーネント上のアイテムをバインドするプロセス:

すべてが期待どおりに、それがコンソールにログオンしています次の例外という事実を除いて、動作します: "共有テンプレートはtemplateShareableでマークする必要があります。バインディング情報で真 -

これは暗示思えますが、私はまだすべき結合の際とき見つけることができませんでした」"プロパティを" true "に設定します。

他にこの問題が発生しましたか?コンボボックスの項目をバインドする際に何か問題がありますか?

おかげ

Element

答えて

1

集約内の各アイテムのためにクローニングされたテンプレート。したがって、あなたの例では、データソース内の各項目に対して、itemTemplate ListItemの1つのクローンを取得します。

共有テンプレートは、多くのコントロールで使用されるテンプレートオブジェクトです。たとえば、ComboBoxを表のテンプレートとして使用する場合、ComboBoxは各行に対して複製されます。 itemTemplatetemplateShareable:trueとマークされている場合、テンプレートは複製されません。すべてのComboBoxクローンは、同じitemTemplateオブジェクトをそのテンプレートのテンプレートとして使用します。

あなたは結合パラメータとしてtemplateShareableをspecifiyすることができます

comboBox.bindItems({ 
    path: "/items", 
    template: itemTemplate, 
    templateShareable:true 
    }); 

あなたがtemplateShareableを指定しない場合、それは真のと仮定されますが、あなたは警告が表示されます。

jsbinを参照してください。templateShareable:true行にコメントすると、コンソールに再度警告が表示されます。

+0

ありがとうございました!意味をなさない – user2271933

関連する問題