2016-06-07 3 views
0

계단식 드롭 다운을 만들려면 사용자 정의 유형을 쓰려고합니다. 새로운 사용자 정의 유형 확장 참조 유형 정의부터 시작합니다. 문제는 클래스 본문에 무엇을 쓰든 구성 요소가 오류없이 표시되지 않는다는 것입니다. main.js에있는 동안ng-admin에서 CustomType 만들기가 자동으로 실패합니다.

export default { 
    getReadWidget: () => '<ma-reference-column field="::field" value="::value" datastore="::datastore"></ma-reference-column>', 
    getLinkWidget: () => '<ma-reference-link-column entry="::entry" field="::field" value="::value" datastore="::datastore"></ma-reference-link-column>', 
    getFilterWidget:() => '<ma-reference-field field="::field" value="value" datastore="::datastore"></ma-reference-field>', 
    getWriteWidget: () => '<ma-reference-field field="::field" value="value" datastore="::datastore"></ma-reference-field>' 
}; 

:

myApp.config(['NgAdminConfigurationProvider', 'FieldViewConfigurationProvider', function(nga, fvp) { 
    nga.registerFieldType('cascade_parent', require('./types/CascadeParentField')); 
    fvp.registerFieldView('cascade_parent', require('./types/CascadeParentFieldView')); 
}]); 

어떤 생각

import ReferenceField from "admin-config/lib/Field/ReferenceField"; 

class CascadeParentField extends ReferenceField { 
constructor(name) { 
     super(name); 
     this._type = 'cascade_parent'; 
     this._cascadeReference = null; 
    } 
} 
export default CascadeParentField; 

와 쌍 FieldView를 클래스 : 여기 는 새로운 필드 클래스입니다? 나는 ... 디버깅 시도했지만 어떤 문제를 찾을 수 없습니다 'CascadeParentField'는 생성자 아니라고 대신 수입해야한다 그래서이 아마 예외를 생성합니다 필요 사용

답변

0

nga.registerFieldType :

을 게다가
import CascadeParentField from './types/CascadeParentField.js'; 
... 
myApp.config(['NgAdminConfigurationProvider', 'FieldViewConfigurationProvider', function (nga, fvp) { 
nga.registerFieldType('cascade_parent', AmountType); 
... 
} 

은, 내 생각은이 언급되지 않기 때문에 문서는 현재 고장이다 그러나 나는 다른 SO 게시물에 그것을 발견 :

ng-admin does not recognize custom field view

그건 그렇고 저도 같은 문제가 (안 가능하다 o 사용자 정의 필드보기 수행).

관련 문제