2

モデルを使用せずに、viewdata を使用してビューにユーザー コンテキストを挿入するというアイデアが気に入っています。

データはコンストラクターに渡すことができます

sap.ui.view({
  viewName: "myApp.employeeAccess",
  type: sap.ui.core.mvc.ViewType.<type>,
  viewData: userData
});

jsView では、値を動的に使用できます

createContent: function(oController) {
  if (this.getViewData().param1 === 'A') {
  ...

HTML または XML ビューで viewData に静的にアクセスする方法はありますか?

構文はわかりませんが、次のようになるかもしれないと考えていました

<Text
    text="{path : '{viewData.param1}',
           formatter : 'util.Formatter.headerText'}">
</Text>

編集:ビジネスデータのように見えるものではなく、一般的なパラメータを表示するように例を変更しました

4

3 に答える 3

2

まず、モデルを作成し、データをバインドするビューにアタッチするか、グローバルに登録する必要があります。ここでデータ バインディングに関する私の回答を確認してください: SAPUI5-How to bind data to sap.ui.layout.form?

HTMLView と XMLView の使用に関しては、ここで宣言的なサポートに関する私の一般的な回答を確認してください:宣言的なサポートの質問

GLクリス

于 2014-02-05T08:51:00.060 に答える
1

編集した質問 (URL パラメーターに応じて異なるテキストを表示) のコンテキストでは、次の 2 つのことをお勧めします。

もちろん、さまざまなレベルの「すべき」の強さについて。

于 2014-02-05T09:56:28.013 に答える