Ext JS的4:JavaScript异常“类型错误:Ext.resetElement是未定义”在E

2019-09-22 05:16发布

Ext JS的4.1.1打破了我的代理我已经设置了ASP.NET。 我不得不切换回4.1.0版本来解决问题。 只是想我会抛出这样的问题在那里,直到它通过煎茶解决。

JavaScript异常:

“类型错误:Ext.resetElement是不确定的” ==> “... 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;
}, 

解决方法:

下载ExtJS的框架,而不是使用版本4.1.1版本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;
    }
});

Answer 1:

请确保您使用Ext.onReady(function() { ... }) ExtJS的使用Ext.resetElement这是之前设置onReady电话。



Answer 2:

这对我的作品的另一种解决方法是使用分机的对象之前定义这个元素:

Ext.resetElement = Ext.getBody();


文章来源: Ext JS 4: JavaScript Exception “TypeError: Ext.resetElement is undefined” in Ext JS version 4.1.1