Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
5.4
-
None
Description
I use component inheritance in my project. Parent component 'Dialog' is located in library 'common'. It uses asset 'common.js' located in META-INF/assets/common/common.js. When I use it in page it works fine, but if I use inherited component FormDialog located in my application components folder, I get error: 'Unable to locate asset 'common.js' for component request/Create:contractorcreatedialog. It should be located at META-INF/assets/common.js'. Inherited component doesn't contain any @Import annotations.
This error occurs because method getComponentAsset(...) in AssetSourceImpl uses ComponentResources of inherited component when calculates asset path and gets incorrect (empty in my case) library path prefix instead of super component library name.
Attachments
Issue Links
- duplicates
-
TAP5-2083 Failing to load asset / stylesheet with @Import annotation in subclassed component
- Closed