fix: trigger onload method if controller is loaded

(cherry picked from commit 8db846ad5dc21aa23ff7fbd41e52b7cfe367b179)
This commit is contained in:
Shariq Ansari 2025-06-06 16:37:55 +05:30 committed by Mergify
parent 31c649d6f1
commit a8ee5295b7

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,