Qx.data.store.Jsonp: configureRequest не получает запрос как параметр
при создании нового объекта 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. так как я могу настроить запрос?
К сожалению, не так, как вы планируете. В магазине Jsonp используется объект ScriptLoader, поскольку он предназначен для междоменных запросов. Таким образом, ваш делегат используется, но передаваемый ему объект "req" на самом деле является экземпляром qx.io.ScriptLoader. См. Документ API для ScriptLoader, а также здесь для некоторых дополнительных деталей.
Если вы не планируете выполнять кросс-доменный запрос, используйте вместо него qx.data.store.Json.
Возможно, это связано с тем, что qx.data.store.Jsonp
внутренне использует qx.io.ScriptLoader
, для которого в документации указано EXPERIMENTAL – NOT READY FOR PRODUCTION
.
Также вы не указали, какую версию qooxdoo вы используете. До 1.0.x я думаю, что qx.data.store.Jsonp
- это просто пустой заглушка.
Вызывается ли ваша функция вообще? Если да, то что он получает пропуски в качестве параметров?
И, наконец, рассмотрим возможность подачи отчета об ошибке.