Hybrid View

  1. #1
    Ext User
    Join Date
    Jun 2008
    Posts
    3
    Vote Rating
    0
    harayama is on a distinguished road

      0  

    Default DataStoreの利用方法について

    DataStoreの利用方法について


    ExtDesignerを購入させて頂き、早速利用させて頂いております。

    その中で、DataStoreの利用方法が全く分りません。
    XMLStoreを試してみたのですが、[url]に何を設定してもデータをロードすると、
    「Could not load XmlSotre, "record" has not been set」
    が出てしまい、利用できません。
    手順のご提示をお願いします。

    また、HELP(マニュアル)を見つけることができなかったのですが、
    何かマニュアルは用意されていないのでしょうか?

    JsonStoreやArrayStoreも含め、利用方法を知りたい状況です。

  2. #2
    Sencha - Support Team yuki's Avatar
    Join Date
    Jun 2007
    Location
    Chigasaki, Japan
    Posts
    273
    Vote Rating
    0
    yuki is on a distinguished road

      0  

    Default


    Quote Originally Posted by harayama View Post
    その中で、DataStoreの利用方法が全く分りません。
    XMLStoreを試してみたのですが、[url]に何を設定してもデータをロードすると、
    「Could not load XmlSotre, "record" has not been set」
    が出てしまい、利用できません。
    手順のご提示をお願いします。
    StoreのURLの指定方法ですが、
    ・Edit > Edit Preference で開くProject SettingsのURL Prefixにパスを指定してください
    ・StoreのURLには実際のアクション・ファイル名を記述してください(ここにフルパスを指定してもうまく動かないそうです)

    以上の方法でも動かない場合再度お知らせ下さい。

    Quote Originally Posted by harayama View Post
    また、HELP(マニュアル)を見つけることができなかったのですが、
    何かマニュアルは用意されていないのでしょうか?
    マニュアルについては現在英語版が作成中ですが、まだしばらくは完成しないとのことです。日本語版についてはその後の翻訳となります。ご迷惑をおかけしますが、しばらくお待ち下さい。
    Ext Japan, LLC [Twitter: @extjapan]
    [Ext JS / Ext GWTのライセンス販売][日本語テクニカルサポート][Ext JSトレーニング・コンサルティング]

  3. #3
    Ext User
    Join Date
    Jun 2008
    Posts
    3
    Vote Rating
    0
    harayama is on a distinguished road

      0  

    Default 同じ結果でした。

    同じ結果でした。


    ご回答ありがとうございました。

    ご指摘頂いた内容で試してみましたが、結果は変わりませんでした。

    試みた内容を下記となります。
    単純にXMLファイルをWEBサーバへ置き、
    ブラウザからアクセス可能であることを確認し、
    そのURLをProject SettingsのURL Prefixに設定し、
    ファイル名をStoreのURLに設定致しました。

    また、YahooデベロッパーネットワークにてXMLが返却されるAPIを試みてみましたが、
    やはり同じ結果でした。

  4. #4
    Sencha - Support Team yuki's Avatar
    Join Date
    Jun 2007
    Location
    Chigasaki, Japan
    Posts
    273
    Vote Rating
    0
    yuki is on a distinguished road

      0  

    Default


    こちらでもいくつかのパターンを試してみました(その際に作成したxdsを添付します):
    • JsonStoreの場合は特に問題なく動作
    • XmlStoreの場合、urlにフルパスを入れたら動作
    • XmlStoreで、prefixとurlにパスを分解した場合はエラー

    XmlStoreでエラーになる場合のエラーメッセージの感じから(JsonStoreでエラーになる場合はprefix+urlが表示されるのに対して、XmlStoreはurl部分のみが表示)、XmlStore箇所のバグのような感じがします。

    ただ、上記エラーが起きたケースであっても、Exportしたコードはきちんと動いていました(だからDesigner側のバグだと思うのですが)。

    この症状については英語版のフォーラムも検索しましたが報告されていないため、開発チームに報告をあげておきます。


    添付のxdsで利用しているデータはTwitterのAPIになります。

    XML:http://api.twitter.com/1/statuses/public_timeline.xml
    JSON:http://api.twitter.com/1/statuses/public_timeline.json

    上記データをxdsファイルと同じ場所にダウンロード・保存して利用してください。
    Attached Files
    Ext Japan, LLC [Twitter: @extjapan]
    [Ext JS / Ext GWTのライセンス販売][日本語テクニカルサポート][Ext JSトレーニング・コンサルティング]

  5. #5
    Ext User
    Join Date
    Jun 2008
    Posts
    3
    Vote Rating
    0
    harayama is on a distinguished road

      0  

    Default 動作確認できました

    動作確認できました


    サンプルのご提示ありがとうございました。
    直接XMLファイルを読むことも、APIを利用しXMLデータを利用することも動作を確認することができました。

    設定方法が分り、いろいろ試した結果、アプリの動作も理解することができました。

    イメージしていたアプリの動作と実際が異なっていたことに原因もございました。
    当方の勝手なイメージとしては、
    Add Xml Storeで新しいStoreを作成し、urlにXMLをロードできるアクション、またはファイル名を指定。
    Load DataによってXMLの内容をロードし、自動的にfieldが作成される。
    用意したGridでSelect a Storeを選択することで自動的にdataindexも紐付けされ、データが全て読み込まれる。

    実際に試した結果、下記が最短の方法だと思っております。
    1.Add Xml Storeで新しいStoreを作成
    2.Stoerのurlに対象のアクションまたはファイル名をhttp~で設定
    3.Stoerのrecordを設定
    4.Load Dataを選択し、データをロード
    5.Quick addでfieldを追加し、fieldのnameを設定
    6.Gridを用意し、ColumnのdataindexにStoreのfield名を設定

    これでデータを読むことができました。
    Project SettingsのURL Prefixには何が設定されていてもXml Storeは問題なく動作致しました。

  6. #6
    Sencha - Support Team yuki's Avatar
    Join Date
    Jun 2007
    Location
    Chigasaki, Japan
    Posts
    273
    Vote Rating
    0
    yuki is on a distinguished road

      0  

    Default


    解決して良かったです
    XmlStoreだけでなくJsonStoreでも、まだまだ動作が不安定なところがありますので、なにか不具合がありましたら、ぜひ投稿をお願いします。
    Ext Japan, LLC [Twitter: @extjapan]
    [Ext JS / Ext GWTのライセンス販売][日本語テクニカルサポート][Ext JSトレーニング・コンサルティング]

Thread Participants: 2