Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs chrome与此ext.each一起冻结_Extjs - Fatal编程技术网

Extjs chrome与此ext.each一起冻结

Extjs chrome与此ext.each一起冻结,extjs,Extjs,我在Shopware中扩展了后端。给定的Ext.each会冻结铬 Ext.define('Shopware.apps.Order.view.detail.PrintOverview', { override: 'Shopware.apps.Order.view.detail.Overview', initComponent:function () { var me = this; me.callParent(arguments); var printconfig =

我在Shopware中扩展了后端。给定的Ext.each会冻结铬

Ext.define('Shopware.apps.Order.view.detail.PrintOverview', {
override: 'Shopware.apps.Order.view.detail.Overview',



initComponent:function () {
    var me = this;
    me.callParent(arguments);
    var printconfig = JSON.parse("{$printconfig|@json_encode}");
    /**
     * check if one position is from print24
     */
    Ext.each(me.record.getPositionsStore.data.items, function (obj) {
        if (Ext.Array.contains(printconfig, obj.data.md_supplier)){
            var newContainer = me.createPrintContainer();
            Ext.Array.insert(me.items.items, 1, [newContainer]);
            return false;
        }
    });
},

如果obj.data.md_supplier的值在数组printconfig中,则应添加一个新容器。在调试器中,它运行得非常好。 有什么想法吗? 可能在initComponent()中不允许使用

增加:

Ext.Array.insert(me.items.items, 1, [newContainer]);
他正在解决这个问题。但我不知道为什么,因为我这样做就像它是在其他插件og商店软件

原始初始化组件():

我的分机号码:

    initComponent:function () {
    var me = this;
    var items  = me.callParent();
     return Ext.Array.insert(items ,1,[me.createPrint24Container()]);
},

但还是一样

你说的“冻结”是什么意思?它会导致浏览器崩溃吗?它抛出异常?它的速度很慢,会导致浏览器暂时挂起?首先,chrome会正确显示输出。但是chrome什么也没做。我必须在taskmanager中手动关闭它。也不例外,当我想关闭面板时,firefox显示“脚本未响应”。调用
insert()
是完全错误的,您无法操作集合的底层数据结构。首先使用容器方法(添加/插入)。你说的“冻结”是什么意思?它会导致浏览器崩溃吗?它抛出异常?它的速度很慢,会导致浏览器暂时挂起?首先,chrome会正确显示输出。但是chrome什么也没做。我必须在taskmanager中手动关闭它。也不例外,当我想关闭面板时,firefox显示“脚本未响应”。调用
insert()
是完全错误的,您无法操作集合的底层数据结构。首先使用容器方法(添加/插入)。
    initComponent:function () {
    var me = this;
    var items  = me.callParent();
     return Ext.Array.insert(items ,1,[me.createPrint24Container()]);
},