Small tweeks to foreignkey type

This commit is contained in:
2023-02-09 15:59:55 +01:00
parent 6a5c1852e4
commit 8021b65d06

View File

@@ -79,7 +79,7 @@ export class ForeignkeyTypeComponent extends FieldType<FieldTypeConfig> implemen
public foreignLabel: string = ""
public foreignResource : string = "";
public foreignSchema : string = "";
public displayedFields = [];
public displayedFields: string[] = [];
public errorMsg: string = "";
constructor(private crudService: CrudService,
@@ -90,19 +90,15 @@ export class ForeignkeyTypeComponent extends FieldType<FieldTypeConfig> implemen
super();
}
typeaheadLoading: boolean = false;
dataSource: Observable<any> = new Observable();
formatter = (foreignModel: any) => foreignModel.label;
ngOnInit() {
// @ts-ignore
this.foreignResource = this.field.foreignKey.reference.resource;
// @ts-ignore
this.foreignSchema = this.field.foreignKey.reference.schema;
// @ts-ignore
this.displayedFields = this.field.foreignKey.reference.displayedFields;
const reference: {resource: string, schema: string, displayedFields: string[] } = this.field.foreignKey.reference;
this.foreignResource = reference.resource;
this.foreignSchema = reference.schema;
this.displayedFields = reference.displayedFields;
this.formControl.valueChanges.pipe(
@@ -196,14 +192,14 @@ export class ForeignkeyTypeComponent extends FieldType<FieldTypeConfig> implemen
{
for (let i in form.fieldGroup) {
// @ts-ignore
let f = form["fieldGroup"]![i]
// @ts-ignore
let f = form["fieldGroup"][i]
if (this.displayedFields.indexOf(f.key) == -1) {
// @ts-ignore
delete form["fieldGroup"]![i]
delete form["fieldGroup"][i]
} else {
// @ts-ignore
form["fieldGroup"]![i].props.disabled = true
f.props.disabled = true;
f.props.readonly = true;
f.props.hideRequiredMarker = true;
}
}
delete form.props