3

As part of the upgrade from version 7 to 8.5, we are upgrading our UI extensions. Since version 8.5 (in v8 it was ok), we have an issue with an event not being triggered:

var view = $display.getView();
$evt.addEventHandler(view.properties.controls.fieldBuilder, "load", this.getDelegate(this.onFormFieldsLoaded));

This event was previously triggered before by schema.load(...) and was executed before the schemaLoaded handler. Here is the code:

schema = $models.getItem(requiredMedatataSchema.Id);
item.setMetadataSchema(schema);
$evt.addEventHandler(schema, "load", schemaLoaded);
$evt.addEventHandler(schema, "loadfailed", schemaLoadFailed);
schema.load(true, $const.OpenMode.VIEW, false);

Now, in 8.5, the event is not triggered anymore.

1 Answer 1

2

The problem was that item.setMetadataSchema(schema) was not working. Instead I used the following:

var view = $display.getView();
view.setSchemaDropdown(schema, view.properties.controls.MetaSchemaDropdown);
view.properties.controls.MetaSchemaDropdown.fireEvent("change");

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.