2

このような新しいqx.data.store.Jsonpオブジェクトを作成するとき...

var store = new qx.data.store.Jsonp(url, {
  configureRequest: function(req) {
    req.setParameter("key", "resources.appsrvs");
  }
},"callback");

...デリゲート関数configureRequestは、qx.data.storeInterface.IStoreDelegateで説明されているように、パラメーターとしてリクエストを取得しません。どうすればリクエストを設定できますか?

4

2 に答える 2

3

残念ながら、あなたが意図した方法ではありません。Jsonp ストアは、クロスドメイン リクエスト用に設計されているため、ScriptLoader オブジェクトを使用します。したがって、デリゲートが使用されますが、それに渡される「req」オブジェクトは実際には qx.io.ScriptLoader インスタンスです。ScriptLoaderの API ドキュメントと、追加の詳細についてはこちらを参照してください。

クロスドメイン リクエストを行う予定がない場合は、代わりに qx.data.store.Json の使用を検討してください。

于 2010-03-23T16:34:41.060 に答える
1

qx.data.store.Jsonp内部的に使用qx.io.ScriptLoaderされているように見えるという事実と関係があるかもしれませんEXPERIMENTAL – NOT READY FOR PRODUCTION

また、使用している qooxdoo のバージョンも指定していません。qx.data.store.Jsonp1.0.x より前は、単なる空のスタブだと思います。

あなたの関数はまったく呼び出されますか? はいの場合、パラメータとして何が渡されますか?

そして最後に、バグレポートを提出することを検討してください。

于 2010-03-23T16:19:04.413 に答える