使用Rally自定义网格与SDK2.0应用程序收到错误:

只有IE(当前)的错误,如果我在本地运行时,它不会出现错误,只有当我在集会中安装并运行它时才出现错误。

我不知道它是否是一个集会问题,或者extjs问题。

script5007:无法获取属性'modelfield'的值:对象为null或未定义 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)}}}
.

不确定我可以提供什么其他指南来帮助找到此问题。

有帮助吗?

解决方案

代码有点大,所以我在发布之前开始做一些分割并征服,我发现了我的代码中的原因,尽管可能不是根本原因:

在我的columncfgs添加rallygrid时,我在最后一个条目上有一个尾随'','。

真正讨厌的是这在所有浏览器中都在本地工作,但仅在IE上失败,并与超级晦涩的错误相反,所以它真的很难追逐...即使我的JavaScript语法荧光笔没有警告我......

我怀疑这实际上是反弹或ext-js代码中的问题,其中IE只是真正的finichy ...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top