i'm trying write custom type create cascading dropdown. start defining new custom type extending reference type. problem no matter write inside class body component doesn't show no error. here new field class:
import referencefield "admin-config/lib/field/referencefield"; class cascadeparentfield extends referencefield { constructor(name) { super(name); this._type = 'cascade_parent'; this._cascadereference = null; } } export default cascadeparentfield;
and paired fieldview class:
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>' };
while in main.js:
myapp.config(['ngadminconfigurationprovider', 'fieldviewconfigurationprovider', function(nga, fvp) { nga.registerfieldtype('cascade_parent', require('./types/cascadeparentfield')); fvp.registerfieldview('cascade_parent', require('./types/cascadeparentfieldview')); }]);
any idea? tried debug didn't find issue...
the nga.registerfieldtype using require generate exception 'cascadeparentfield' not constructor, should instead import:
import cascadeparentfield './types/cascadeparentfield.js'; ... myapp.config(['ngadminconfigurationprovider', 'fieldviewconfigurationprovider', function (nga, fvp) { nga.registerfieldtype('cascade_parent', amounttype); ... }
besides that, guess documentation broken since not stated there found in post:
ng-admin not recognize custom field view
and way have same issue (not being able custom field view).