문제

랠리 사용자 정의 그리드를 사용하여 SDK2.0 앱에서 오류가 발생했습니다.

IE (현재)의 오류 만 랠리에 설치하고 실행하고 실행할 때만 로컬로 실행하지 않으면 오류가 발생하지 않습니다.

랠리 문제 또는 Extjs 문제인지 알지 못합니다.

script5007 : 'modelfield'속성의 값을 가져올 수 없습니다 : object는 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)}}}
.

이 문제를 찾는 데 도움이되는 다른 지침이 무엇인지 확실하지 않습니다.

도움이 되었습니까?

해결책

코드는 조금 큰 이었기 때문에 일부를 게시하기 전에 몇 가지 나누기를하기 시작했고, 내 코드에서 원인을 발견했을 것입니다.

RallyGrid를 추가 할 때 My ColumnCfgs에서 마지막 항목에 Trailing '', '가있었습니다.

정말 짜증나는 것은 모든 브라우저에서 모든 브라우저에서 슈퍼 모호한 오류로 IE에서만 실패합니다.

이것은 실제로 랠리 또는 Ext-JS 코드에서 실제로 문제가 발생합니다. 즉, 즉 정말 핀리가 있습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top