fix: trigger onload method if controller is loaded

This commit is contained in:
Shariq Ansari 2025-06-06 16:37:55 +05:30
parent bb6a90058b
commit 8db846ad5d

View File

@ -75,6 +75,8 @@ export function useDocument(doctype, docname) {
organizedControllers[controllerKey].push(controller)
}
controllersCache[doctype][docname || ''] = organizedControllers
triggerOnload()
}
function getControllers(row = null) {
@ -93,9 +95,16 @@ export function useDocument(doctype, docname) {
return []
}
async function triggerOnload() {
const handler = async function () {
await this.onload?.()
}
await trigger(handler)
}
async function triggerOnRefresh() {
const handler = async function () {
await this.refresh()
await this.refresh?.()
}
await trigger(handler)
}
@ -189,6 +198,8 @@ export function useDocument(doctype, docname) {
return {
document: documentsCache[doctype][docname || ''],
assignees,
getControllers,
triggerOnload,
triggerOnChange,
triggerOnRowAdd,
triggerOnRowRemove,