2016-11-10 4 views
2

UI5では、customDataを使用して、eventControl.data()オブジェクトのイベントハンドラに渡される追加パラメータを格納します。これはjqueryデータ機能に似ています。CustomDataのネームスペースパターンに完全なhttpアドレスとインデックスサフィックスがある理由

UI5のXMLビュー定義では、名前空間を定義する必要があります。私が今までにウェブで見つけたすべてのドキュメントと例では、customdataのネームスペースには、特定のhttpアドレスと特定のインデックス番号サフィックスを参照するパターンがありますが、これまでに会った他のすべてのパターンは含まれています。

ここで、customdataがリストの最後のエントリである場合の例を参照してください。

<mvc:View 
    controllerName="sapui5.muSample.controller.Master" 
    xmlns:mvc="sap.ui.core.mvc" 
    xmlns:l="sap.ui.layout"  
    xmlns="sap.m" 
    xmlns:c="sap.ui.core" 
    xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1" 
    > 

私は私のサーバーから完全にOpenUI5を実行したい場合は、ハード私はcustomdataするための基準を変更することができますどのように、任意の外部ソースを参照せずにこれ車?あるいは、私は誤解していて、httpプレフィックスを使用して、指定されたアドレスへのWeb経由の通信を呼び出さないでしょうか?もしそうなら私はもっと混乱している。

完全なhttp参照とインデックスサフィックスの理由を理解し、それを完全にローカル参照と置き換える方法を知りたいと思います。私は地元の参考文献を作ろうとしましたが、成功しなかったので、ここでは私よりも多くのことが起こっていると思われます。

EDIT:私はインターネットから学び、Fiddlerの名前空間で使用されているWebアドレスは通信に使用されていないことを証明しました。だから私はその手がかりは/ 1の接尾辞かもしれないと思います。しかし、まだ混乱。

答えて

1

documentationによると、この名前空間と他の名前空間の違いは意図的です。それがどのような意味でも。一般にURIは一意の名前空間名を定義するために使用され、parserでは使用されません。

+0

ありがとう、私がコードで発見したものとかなり一致します。ドキュメントの差異が意図的である理由は、膨大でない場合は有限です。私はあなたが頻繁にUI5レスポンダーであることに気付きました。より正式な名前空間形式の他の例を知っているかどうか尋ねることはできますか? PSあなたの努力のためにUpvoted。 –

+0

@ matbttの回答を受け入れていますが、httpと/ 1の詳細についてはこちらをご覧ください。 –

+0

アップしてくれてありがとう。実際に私は他の例を知らない。しかし、これは彼らが存在しないという意味ではありません。私は日常的にUI5を使用していますが、私は間違いなくすべての側面についての概要を持っていません。 – matbtt

2

他人を助け、必要に応じてコミュニティから修正を求める場合は、自分で回答してください。

文字列"http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1"のUI5のデバッグソースを検索し、XMLTemplateProcessor-dbg.jsに一致するものが見つかりました。この正確な文字列を検索するif文があります。

私の結論は以下のとおりです。

  1. これは私が今までに経験したUI5の名前空間での一般的なパターンと一致しない名前空間以外の何ものでもありません。おそらく、「別個のチームによってコード化された」問題または同様の人間的な原因が考えられます。
  2. 名前空間のテキストは任意であり、UI5コードで必要とされるものと一致する以外の意味はありません。
  3. 一般的な名前空間コンテキストでは、/ 1接尾辞は名前空間のバージョン番号を示すものであり、時間の経過とともに名前空間をバージョン管理する方法です。しかし、これはUI5のこの使用法には影響しません。
  4. UIプレフィックスは、通信の意味を持たず、指定されたWebアドレス(Fiddlerの観測結果で証明)にクライアントをリーチさせません。

終了。

関連する問題