1
0
forked from test/crm

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