Ext JS 4.1.1 は、私が ASP.NET で設定したプロキシを壊しました。この問題を解決するには、バージョン 4.1.0 に戻す必要がありました。Sencha によって解決されるまで、この問題を放置しておこうと思いました。
JavaScript 例外:
"TypeError: Ext.resetElement is undefined" ==> "...s.styleProxyEl || (Ext.AbstractComponent.prototype.styleProxyEl" ==> ext-all-debug.js (26960 行目)
getStyleProxy: function(cls) {
var result = this.styleProxyEl || (Ext.AbstractComponent.prototype.styleProxyEl = Ext.resetElement.createChild({
style: {
position: 'absolute',
top: '-10000px'
}
}, null, true));
result.className = cls;
return result;
},
回避策:
バージョン 4.1.1 を使用する代わりに、ExtJS フレームワークのバージョン 4.1.0 をダウンロードします。
http://cdn.sencha.io/ext-4.1.0-gpl.zip
ここで何が壊れたのかを誰かが正確に説明できる場合は、その答えを正しいとマークします。これが私が使用しているプロキシです。
Ext.define('Ext.ux.AspWebAjaxProxy', {
extend: 'Ext.data.proxy.Ajax',
require: 'Ext.data',
buildRequest: function (operation) {
var params = Ext.applyIf(operation.params || {}, this.extraParams || {}),
request;
params = Ext.applyIf(params, this.getParams(params, operation));
if (operation.id && !params.id) {
params.id = operation.id;
}
params = Ext.JSON.encode(params);
request = Ext.create('Ext.data.Request', {
params: params,
action: operation.action,
records: operation.records,
operation: operation,
url: operation.url
});
request.url = this.buildUrl(request);
operation.request = request;
return request;
}
});