Question

Je reçois une erreur avec une application SDK2.0 à l'aide d'une grille de rallye personnalisée:

Ce n'est que des erreurs avec IE (Courant), et ce n'est pas une erreur si je l'exécute localement, seulement lorsque je l'installe en rallye et que je l'exécute.

Je ne sais pas si c'est un problème de rallye, ou un problème extjs.

script5007: Impossible d'obtenir la valeur de la propriété 'Modelfield': L'objet est null ou non défini sdk.js, ligne 4 caractère 1276692

Le code qui a échoué:

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

Contexte autour de cette erreur:

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

Vous ne savez pas quelles autres directives je peux fournir pour aider à localiser ce problème.

Était-ce utile?

La solution

Le code était un peu grand, alors j'ai commencé à faire de la division et de conquérir avant de l'avoir posté et j'ai trouvé la cause dans mon code, bien que probablement pas la cause première:

Dans mes rumeurs de colonne lors de l'ajout du RallyGrid, j'ai eu une fuite "," sur la dernière entrée.

La chose vraiment agaçante est que cela fonctionne dans tous les navigateurs localement, mais ne manque qu'à IE sur le rallye avec une erreur super obscure, c'est donc très difficile de chasser ... Même ma syntaxe JavaScript, surligneur ne m'a pas averti ...

Je soupçonne que c'est en fait un problème dans le code Rallye ou EXT-JS où IE est vraiment Finicky ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top