fix: cache controller on document level not on doctype level
(cherry picked from commit 60ed0a2043624e2327c576372b2f8516107a2ac0)
This commit is contained in:
parent
d9a760dfb0
commit
5f32db7f1d
@ -36,14 +36,20 @@ export function useDocument(doctype, docname) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setupFormScript() {
|
function setupFormScript() {
|
||||||
if (controllersCache[doctype]) return
|
if (controllersCache[doctype]?.[docname]) return
|
||||||
|
|
||||||
controllersCache[doctype] = setupScript(documentsCache[doctype][docname])
|
if (!controllersCache[doctype]) {
|
||||||
|
controllersCache[doctype] = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
controllersCache[doctype][docname] = setupScript(
|
||||||
|
documentsCache[doctype][docname],
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
function getControllers(row = null) {
|
function getControllers(row = null) {
|
||||||
const _doctype = row?.doctype || doctype
|
const _doctype = row?.doctype || doctype
|
||||||
return (controllersCache[doctype] || []).filter(
|
return (controllersCache[doctype]?.[docname] || []).filter(
|
||||||
(c) => c.constructor.name === _doctype.replace(/\s+/g, ''),
|
(c) => c.constructor.name === _doctype.replace(/\s+/g, ''),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user