qx.data.store.Jsonp: configureRequest не получает запрос в качестве параметра - PullRequest
2 голосов
/ 23 марта 2010

при создании нового объекта 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. так как я могу настроить запрос?

Ответы [ 2 ]

3 голосов
/ 23 марта 2010

К сожалению, не так, как вы собираетесь. Хранилище Jsonp использует объект ScriptLoader, так как он предназначен для междоменных запросов . Таким образом, ваш делегат используется, но переданный ему объект 'req' на самом деле является экземпляром qx.io.ScriptLoader. Пожалуйста, смотрите документацию API для ScriptLoader , а также здесь для некоторых дополнительных деталей.

Если вы не планируете выполнять междоменный запрос, рассмотрите возможность использования qx.data.store.Json.

1 голос
/ 23 марта 2010

Возможно, это связано с тем, что qx.data.store.Jsonp внутренне использует qx.io.ScriptLoader, для которого в документации написано EXPERIMENTAL – NOT READY FOR PRODUCTION.

Также вы не указали, какую версию qooxdoo вы используете. До версии 1.0.x я думаю, что qx.data.store.Jsonp - просто пустая заглушка.

Ваша функция вызывается вообще? Если да, что он получает в качестве параметров?

И, наконец, рассмотрите возможность подачи сообщения об ошибке.

...