【发布时间】:2016-06-07 06:39:55
【问题描述】:
我正在尝试编写自定义类型来创建级联下拉菜单。 我从定义一个新的自定义类型扩展引用类型开始。 问题是,无论我在类主体中写什么,组件都不会毫无错误地显示出来。 这是新的字段类:
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 类:
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>'
};
在 main.js 中:
myApp.config(['NgAdminConfigurationProvider', 'FieldViewConfigurationProvider', function(nga, fvp) {
nga.registerFieldType('cascade_parent', require('./types/CascadeParentField'));
fvp.registerFieldView('cascade_parent', require('./types/CascadeParentFieldView'));
}]);
有什么想法吗?我尝试调试但没有发现任何问题...
【问题讨论】:
标签: angularjs custom-type ng-admin