feat: getFirstSubclassNameOf

This commit is contained in:
chenos 2025-06-28 17:50:51 +08:00
parent 75dc5f26ad
commit 5785b83e6e
2 changed files with 6 additions and 2 deletions

View File

@ -162,8 +162,7 @@ QuickEditForm.registerFlow({
}
const collectionField = ctx.model.collection.getField(fieldPath) as CollectionField;
if (collectionField) {
const FieldModels = collectionField.getSubclassesOf('EditableFieldModel');
const use = FieldModels.keys().next().value || 'EditableFieldModel';
const use = collectionField.getFirstSubclassNameOf('EditableFieldModel') || 'EditableFieldModel';
ctx.model.addSubModel('fields', {
use,
stepParams: {

View File

@ -461,6 +461,11 @@ export class CollectionField {
return isFieldInterfaceMatch(M['supportedFieldInterfaces'], this.interface);
});
}
getFirstSubclassNameOf(baseClass: string) {
const subclasses = this.getSubclassesOf(baseClass);
return subclasses.keys().next().value;
}
}
/**