Все происходит во время добавления компонента через визуальный редактор, когда добавляю компонент 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