SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

「Dojo道場」~実用アプリ構築のためのベストプラクティス

Dojo道場 ~ 第2回「データAPI(dojo.data)を使いこなす」

「Dojo道場」~実用アプリ構築のためのベストプラクティス

  • X ポスト
  • このエントリーをはてなブックマークに追加

5. その他のデータストア

 dojox.dataモジュールには、dojo.data.apiのインターフェースを実装したさまざまなデータストアが提供されています。以下に主なものを列挙します。各データストアの詳細については、dojox.dataのAPIドキュメントを参照してください。

  • dojox.data.AtomReadStore
  • dojox.data.CsvStore
  • dojox.data.FileStore
  • dojox.data.FlickrStore
  • dojox.data.GoogleSearchStore
  • dojox.data.JsonRestStore
  • dojox.data.KeyValueStore
  • dojox.data.WikipediaStore
  • dojox.data.XmlStore

 以下ではCsvStoreとWikipediaStoreおよびGoogleSearchStoreの使い方について簡単に説明します。

5.1. CsvStore

 CsvStoreはCSV形式で保存されたデータからデータストアを作成するクラスです。以下の例では、CsvStoreのアイテムをデータグリッドで表示する方法について説明します。

 まず、CsvStoreを利用してデータストアを作成します。

    dojo.require("dojox.data.CsvStore");
    var csvStore = new dojox.data.CsvStore({url:  "data/test_data.csv"});

 コンストラクタの引数のURLにはCSVファイルのパスを指定します。

 次にcsvStoreの内容をデータグリッドにアイテムの一覧として表示します。データグリッドを使用するためにdojox.grid.DataGridと、それらに必要なDataGridのCSSファイルを読み込みます。

    @import "../dojo-release-1.5.0/dojox/grid/resources/Grid.css";
    @import "../dojo-release-1.5.0/dojox/grid/resources/claroGrid.css";

    dojo.require("dojox.grid.DataGrid");

 次にデータグリッドウィジェットを配置します。先ほど作成したcsvStoreとレイアウトオブジェクトを、それぞれstore、structure属性で指定します。

    <table dojoType="dojox.grid.DataGrid"
        style="width: 800px; height: 300px;"
        store="csvStore">
        <thead>
            <tr>
                <th field="title" width="400px;">記録者</th>
                <th field="date" width="200px;">日付</th>
                <th field="keyword" width="auto">コメント</th>
            </tr>
        </thead>
    </table>
実行結果:
実行結果:

次のページ
6. まとめ

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
「Dojo道場」~実用アプリ構築のためのベストプラクティス連載記事一覧

もっと読む

この記事の著者

仁田 圭祐(ニッタ ケイスケ)

日本アイ・ビー・エム株式会社ソフトウェア開発研究所にて日々Webアプリケーションに関わる製品開発をしています。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

三浦 圭司(ミウラ ケイジ)

日本アイ・ビー・エム株式会社ソフトウェア開発研究所に勤務。現在は、エンタープライズ向け製品のWebアプリケーションのユーザー・インターフェース開発に従事。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5608 2010/12/21 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング