Pregunta

Estoy recibiendo un error con una aplicación SDK2.0 usando una rejilla personalizada de Rally:

Solo se errores con IE (corriente), y no se valora si lo ejecuto localmente, solo cuando lo instalo en Rally y lo ejecuto.

No sé si es un problema de rally, o un problema de EXTJS.

Script5007: No se puede obtener valor de la propiedad 'ModelMelfield': El objeto es nulo o indefinido sdk.js, línea 4 carácter 1276692

El código que falló:

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

contexto alrededor de ese error:

{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)}}}

No estoy seguro de qué otra guía puedo proporcionar para ayudar a localizar este problema.

¿Fue útil?

Solución

El código fue un poco grande, así que comencé a dividir y conquistar antes de publicarlo y encontré la causa en mi código, aunque probablemente no la causa raíz:

En mi columncfgs al agregar el rallygrid, tuve un arrastrado ',' en la última entrada.

La cosa realmente molesta es que funciona en todos los navegadores a nivel local, pero solo falla en el rally con un error súper oscuro, por lo que es realmente difícil de perseguir ... Incluso mi resaltador de sintaxis de JavaScript no me advirtió ...

Sospecho que esto es en realidad un problema en el Código de Rally o Ext-JS, donde IE es realmente fino ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top