PDA

View Full Version : DataStoreの利用方法について



harayama
4 Apr 2010, 4:50 PM
ExtDesignerを購入させて頂き、早速利用させて頂いております。

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

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

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

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

StoreのURLの指定方法ですが、
・Edit > Edit Preference で開くProject SettingsのURL Prefixにパスを指定してください
・StoreのURLには実際のアクション・ファイル名を記述してください(ここにフルパスを指定してもうまく動かないそうです)

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



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

マニュアルについては現在英語版が作成中ですが、まだしばらくは完成しないとのことです。日本語版についてはその後の翻訳となります。ご迷惑をおかけしますが、しばらくお待ち下さい。

harayama
7 Apr 2010, 2:05 AM
ご回答ありがとうございました。

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

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

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

yuki
7 Apr 2010, 5:08 AM
こちらでもいくつかのパターンを試してみました(その際に作成した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ファイルと同じ場所にダウンロード・保存して利用してください。

harayama
7 Apr 2010, 4:50 PM
サンプルのご提示ありがとうございました。
直接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は問題なく動作致しました。

yuki
7 Apr 2010, 5:13 PM
解決して良かったです:)
XmlStoreだけでなくJsonStoreでも、まだまだ動作が不安定なところがありますので、なにか不具合がありましたら、ぜひ投稿をお願いします。

wynsue818
9 Jun 2012, 3:34 AM
あなたの答え、私もこの問題が解決されました遭遇し、善良な男の人生のアンハルトしていただきありがとうございます


















Signature-----------------------------------------------------------------------------------------------------------
I have these nike air max mens (http://www.storenikeoutlet.com/nike-air-max-mens-shoes-c-2.html) and nike air max womens (http://www.storenikeoutlet.com/nike-air-max-womens-shoes-c-3.html) in my Gym at all times and wear them on my treadmill. light and comfy!! nike zoom kobe (http://www.storenikeoutlet.com/nike-zoom-kobe-c-45.html)