Вопрос

Я получаю сообщение об ошибке с приложением SDK2.0 с использованием пользовательской сетки ралли:

Это только ошибки с IE (ток), и он не ошибка, если я запуску ее локально, только когда я устанавливаю его в ралли и запустите его.

Я не знаю, если это проблема ралли, или проблема EXTJS.

Script5007: невозможно получить значение свойства «Modelfield»: объект является нулевым или неопределенным sdk.js, линия 4 символ 1276692

Код, который не удался:

if(e.modelField&&e.modelField.hidden)
.

Контекст вокруг этой ошибки:

{xtype:"rallytextfield",allowBlank:false,removeNameAttribute:true}}},PortfolioItem:function(){return{hidden:true}},AttributeType:function(b){return a.apply(Rally.ui.grid.FieldColumnFactory.defaultRenderer(b),{sortable:false})}})})();(function(){var a=window.Ext4||window.Ext;var b=function(g,e){var d=g.text;var c=e.text;if(d>c){return 1}if(d<c){return -1}return 0};a.define("Rally.ui.grid.ColumnBuilder",{requires:["Ext.Array","Ext.util.Format","Rally.ui.grid.FieldColumnFactory"],constructor:function(){this.defaultColumns=[];this.autoAddAllModelFieldsAsColumns=true},withDefaultColumns:function(c){if(a.isArray(c)){this.defaultColumns=this.defaultColumns.concat(c)}return this},withSortableColumns:function(c){this.sortable=c;return this},shouldAutoAddAllModelFieldsAsColumns:function(c){this.autoAddAllModelFieldsAsColumns=c;return this},build:function(d){var e=a.Array.map(this.defaultColumns,function(g){if(a.isString(g)){return Rally.ui.grid.FieldColumnFactory.getColumnConfigFromField(d.getField(g),this.sortable)}return g},this);if(this.autoAddAllModelFieldsAsColumns){var c=this._buildModelColumns(d,this.defaultColumns,e);e=e.concat(c)}this._removeHiddenColumns(e);return this._stripTagsFromColumnText(e)},_removeHiddenColumns:function(d){for(var c=d.length-1;c>0;c--){var e=d[c];if(e.modelField&&e.modelField.hidden){a.Array.erase(d,c,1)}}}
.

Не уверены, какие другое руководство я могу предоставить, чтобы найти эту проблему.

Это было полезно?

Решение

Код был немного большим, поэтому я начал делать некоторые разделить и завоевать, прежде чем я разместил его, и я нашел причину в моем коде, хотя, вероятно, не корневой причиной:

В моих столбцах при добавлении RallyGrid у меня был трейлинг ',' на последней записи.

Действительно раздражает, что это работает во всех браузерах локально, но только не удается в IE на ралли с ошибкой Super Sleampa, поэтому ее действительно трудно преследовать ... Даже мой индикас синтаксиса JavaScript не предупреждал меня ...

Я подозреваю, что это на самом деле проблема в коде ралли или Ext-JS, где IE просто действительно Finicky ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top