2016-08-30 7 views
2

私はAlfresco Aikauを非常に新しくしており、ペイロードの仕組みはわかりません。ペイロードが使用されているが、私は接続を行っていない多くの例があります。アイカウの基礎 - ペイロード101

私が見つけたようなすべての例は、ペイロードがロードされてウィジェットに返されるデータリストを定義することを示唆しています。

しかし、データリストは常にURLと思われ、私はそのURLの結果がjsonオブジェクトだと仮定します。

jsonオブジェクトを作成してウィジェットに戻すWebスクリプトを呼び出す場合はどうすればよいですか。その仕組みは何でしょうか?ペイロードにロードしますか?

あなたは私の混乱を理解し、正しい方向に向けることができたらいいと思います。

おかげ

答えて

2

Aikauは完全にすべてのウィジェットとサービスを分離する出版/サブスクリプションモデルを使用しています。 「ペイロード」は、トピックに公開され、サブスクライバによって消費されるオブジェクトです。単一のペイロードタイプはなく、それぞれのウィジェットとサービスは異なるデータを含む異なるペイロードを期待しているかもしれません。ウィジェットはすぐにウィジェットで使用されるすべてのトピックを処理し、定数モジュールに移動しています。JSDocは、各トピックの各ペイロードの構造を文書化しています。

リストパッケージのウィジェット(最も基本的なalfresco/lists/AlfList)は、ロードするデータを要求するペイロードを公開する予定です。リストはどんなサービスでも使えるので、公開しているトピックは使用するサービスによって異なります。同様に、公開されるペイロードも異なります。

たとえば、CrudServiceを使用している場合、ペイロードにはロードするURLが含まれている必要があります。他のサービスの大半は、特定のデータを扱うように書かれており、既知のURLを使用してそのデータを取得するため、URLは必要ありません。

すべてのケースでCrudServiceを使用することが魅力的かもしれませんが、返されたデータを正規化するために(独自のカスタムサービスの作成を含む)専用サービスの使用には多くのメリットがありますAPIは共通のスキーマに従いません)。

サービスがデータを読み込むと、応答トピックにデータが公開されます。公開されたペイロードには実際のリストデータが含まれます。もう一度、CrudServiceはデータスキーマの「知識」を持たないため、一覧を表すデータの配列を含むペイロード内の属性を識別するためにリストを構成する必要があります(「itemsProperty」属性を使用して)レンダリングされる)。

GitHubのAikau tutorialは、リストとロードリストのデータ(さまざまなソースからのもの)を使用するページを作成するプロセスを介して動作します.-まだ解説していない場合は、チュートリアルを実行することをお勧めします。

データのリストを(currentData属性で)初期化し、データのXHR要求を行う必要がないようにすることもできます。