Все происходит во время добавления компонента через визуальный редактор, когда добавляю компонент custom:intranet.structure.list в визуальном редакторе пишет "Подождите, идет подгрузка параметров", если посмотреть в консоль браузера, то вижу ошибку Uncaught TypeError: Cannot read property 'groupIndex' of null, как её исправить?
то что в консоле
в этой функции получаю ошибку
Версию битрикса использую 1С-Битрикс: Управление сайтом 17.0.15. © Битрикс, 2016
то что в консоле
Код |
---|
component_params_manager.js:209 Uncaught TypeError: Cannot read property 'groupIndex' of null at e.BuildComponentParams (component_params_manager.js:209) at h (component_params_manager.js:114) at component_params_manager.js:107 |
в этой функции получаю ошибку
Код |
---|
BuildComponentParams: function(data, params) { var container = params.container, _this = this, i, group, cont, param, value; this.paramsIndex = {}; this.groupIndex = {}; if (!data.groupIndex) // ТУТ ОШИБКА data.groupIndex = {}; this.searchIndex = []; BX.cleanNode(container); BX.addClass(container, 'bxcompprop-wrap'); var scrollPos = BX.GetWindowScrollPos(); this.pContainer = container; // Build groups this.pLeftSide = container.appendChild(BX.create("DIV", {props: {className: 'bxcompprop-left'}})); var pSearchCont = this.pLeftSide.appendChild(BX.create("DIV", {props: {className: 'bxcompprop-l-top'}})); this.pSearchInput = pSearchCont.appendChild(BX.create("INPUT", {props: {type: 'text', className: 'bxcompprop-search', placeholder: BX.message('CompParManSearch')}})); BX.bind(this.pSearchInput, 'keyup', BX.proxy(this.SearchCheck, this)); this.pGroupsIndex = this.pLeftSide.appendChild(BX.create("DIV", {props: {className: 'bxcompprop-items-block'}})); BX.bind(this.pGroupsIndex, 'click', BX.proxy(this.GoToGroup, this)); this.pParamsCont = container.appendChild(BX.create("DIV", {props: {className: 'bxcompprop-right'}})); // Display title var pTitleCont = this.pParamsCont.appendChild(BX.create("DIV", {props: {className: 'bxcompprop-title'}})); var pTitleWrap = pTitleCont.appendChild(BX.create("SPAN", {props: {className: 'bxcompprop-title-text'}})); this.pTitle = pTitleWrap.appendChild(BX.create("SPAN", {props: {className: "bxcompprop-title-text-lbl"}, text: data.description.NAME})); this.pHelpIcon = pTitleWrap.appendChild(BX.create("SPAN", {props: {className: 'bxcompprop-title-info-btn'}})); this.pHelpIcon.title = data.description.DESCRIPTION; this.pName = pTitleWrap.appendChild(BX.create("SPAN", {props: {className: "bxcompprop-title-description"}, text: params.name})); var pParamsWrap = this.pParamsCont.appendChild(BX.create("DIV", {props: {className: 'bxcompprop-content'}})); pParamsWrap.appendChild(BX.create("DIV", {props: {className: 'bxcompprop-nothing-found'}, text: BX.message('NoSearchResults')})); this.pParamsTable = pParamsWrap.appendChild(BX.cre ate (" TABLE", {props: {className: 'bxcompprop-content-table'}})); this.pParamsWrap = pParamsWrap; BX.bind(this.pParamsWrap, 'scroll', BX.proxy(this.CheckActiveGroup, this)); var pGroup, td, tr, frag; // Add template group to the beginning if (!data.groupIndex["COMPONENT_TEMPLATE"] && data.templates.length > 0) { data.groups = [{ID: "COMPONENT_TEMPLATE", NAME: BX.message('TemplateGroup'), SORT: 0}].concat(data.groups); } for (i = 0; i < data.groups.length; i++) { group = data.groups[i]; // 1. Create label on the left side pGroup = BX.create("DIV", {props: {className: 'bxcompprop-item'}, attrs: {'data-bx-comp-group-id': group.ID}, html: '<span class="bxcompprop-item-alignment"></span><span class="bxcompprop-item-text">' + BX.util.htmlspecialchars(group.NAME) + '</span>'}); this.pGroupsIndex.appendChild(pGroup); frag = document.createDocumentFragment(); // 2. Create section in params container tr = BX.adjust(frag.appendChild(BX.create("TR")), {props: {className: 'bxcompprop-prop-tr'}}); td = BX.adjust(tr.insertCell(-1), {props: {className: 'bxcompprop-cont-table-title', colSpan: 2}, text: group.NAME}); this.groupIndex[group.ID] = data.groupIndex[group.ID] = { group: group, frag: frag, leftIndex: pGroup, titleCell: td, titleRow: tr, empty: group.ID != 'COMPONENT_TEMPLATE' }; if (i === 0) { this.SetActiveGroup(group.ID); } } |
Версию битрикса использую 1С-Битрикс: Управление сайтом 17.0.15. © Битрикс, 2016