MultiRowコントロールでは、C1JSONRequestを使用してデータを直接取得できます。これは、サーバー、テーブル、および列を含むリモートデータのURLを指定します。返される配列は、CollectionViewオブジェクトのデータソースとして使用されます。Tag Helpersでは、TreeViewのLoadActionURL プロパティは、特定の操作を実行するためのアクションURLメソッドを渡すことで、TreeViewをコレクションに連結するために使用されます。同様に、HTML Helpersでは、Bind プロパティをコレクションに連結するために使用されます。
このトピックでは、既存のデータソースからデータをリモートで取得する方法について説明します。これは、データをダッシュボードとして表すデータ集約型のアプリケーションやシナリオを開発する際に役立ちます。
次の図は、C1JSON要求を行ってデータをモデルからフェッチした後のTreeViewコントロールを示します。この例では、「クイックスタート」トピックで作成した Property モデルのサンプルを使用しています。
RemoteBindController.cs
C# |
コードのコピー
|
---|---|
public class TreeViewController : Controller { // GET: TreeView public ActionResult Index() { return View(); } public ActionResult RemoteLoading_LoadAction() { return Json(Property.GetData(url)); } } |
RemoteBind.cshtml
HTML |
コードのコピー
|
---|---|
<c1-tree-view display-member-path="Header" child-items-path="Items" load-action-url="@Url.Action("RemoteLoading_LoadAction")"></c1-tree-view> |