Возникла проблема после переезда на новый билд платформы 7.3 с версии 7.3.0.2567 на
более позднюю версию 7.3.0.4021. Проблема заключается в следующем:
При квалификации лида и поиске подобных записей контактов по Name/Phone/Email не удается отобразить коллекцию записей.
Collection приходит но не отображается и возникает ошибка.
Идентифицировал появление ошибки в методе onCollectionDataLoaded в модуле
Terrasoft.controls.Grid.
onCollectionDataLoaded:function(a, b, c){ this.theoreticallyActiveRows=null; if(this.rows.length){ if(!Ext.Object.isEmpty(b)&&this.rendered){ var d =[] , a ={
rows: d };
b.each(function(a){
a =this.getRow(a);
d.push(a) } ,this); if(this.hierarchical&&(b = b.getByIndex(0).get(this.hierarchicalColumnName),
a[this.hierarchicalColumnName]=
b, "listed"===this.type&& b))
b =this.getDomRow(b),
b = parseInt(b.getAttribute("level"),10),
a.rowLevel= b +1;
b =[]; this.renderGrid(b, a); for(var a ="", e =0, f = b.length; e f; e +=1)
a += Ext.DomHelper.createHtml(b[e]);
Ext.Object.isEmpty(c)&&(c ={
mode:"bottom" }); this.addRows(a, c) } }else this.collection=this.collection|| a, this.prepareCollectionData(), this.allowRerender()&&this.reRender() }
Данные методы немного различны между версиями.
Вот данный метод из предыдущей версии из модуля grid.js:
onCollectionDataLoaded:function(collection, newItems, settings){ this.theoreticallyActiveRows=null; if(!this.rows.length){ this.collection=this.collection|| collection; this.prepareCollectionData(); var wrapEl =this.getWrapEl(); if(wrapEl &&this.allowRerender()){ this.reRender(); } return; } if(this.Ext.Object.isEmpty(newItems)||!this.rendered){ return; } var rows =[]; var options ={
rows: rows };
newItems.each(function(item){ var row =this.getRow(item);
rows.push(row); },this); if(this.hierarchical){ var firstItem = newItems.getByIndex(0); var firstItemParent = firstItem.get(this.hierarchicalColumnName);
options[this.hierarchicalColumnName]= firstItemParent; if("listed"===this.type&& firstItemParent){ var firstItemParentDom =this.getDomRow(firstItemParent); var parentLevel = parseInt(firstItemParentDom.getAttribute("level"),10);
options.rowLevel= parentLevel +1; } } var result =[]; this.renderGrid(result, options); var resultHtml =""; for(var i =0, c = result.length; i c; i +=1){
resultHtml += Ext.DomHelper.createHtml(result[i]); } if(Ext.Object.isEmpty(settings)){
settings ={
mode:"bottom" }; } this.addRows(resultHtml, settings); }
Подскажите пожалуйста, в чем может быть проблема? Вчера пол дня потратили на данную оказию.
При необходимости могу предоставить исходные материалы.
Спасибо.