Переглянути джерело

fix: depends_on not working with tabs

version-14
Saqib Ansari 3 роки тому
джерело
коміт
50021ab22f
1 змінених файлів з 7 додано та 5 видалено
  1. +7
    -5
      frappe/public/js/frappe/form/layout.js

+ 7
- 5
frappe/public/js/frappe/form/layout.js Переглянути файл

@@ -552,19 +552,21 @@ frappe.ui.form.Layout = class Layout {
// build dependants' dictionary // build dependants' dictionary
let has_dep = false; let has_dep = false;


for (let fkey in this.fields_list) {
let f = this.fields_list[fkey];
f.dependencies_clear = true;
const fields = this.fields_list.concat(this.tabs);

for (let fkey in fields) {
let f = fields[fkey];
if (f.df.depends_on || f.df.mandatory_depends_on || f.df.read_only_depends_on) { if (f.df.depends_on || f.df.mandatory_depends_on || f.df.read_only_depends_on) {
has_dep = true; has_dep = true;
break;
} }
} }


if (!has_dep) return; if (!has_dep) return;


// show / hide based on values // show / hide based on values
for (let i = this.fields_list.length - 1; i >= 0; i--) {
let f = this.fields_list[i];
for (let i = fields.length - 1; i >= 0; i--) {
let f = fields[i];
f.guardian_has_value = true; f.guardian_has_value = true;
if (f.df.depends_on) { if (f.df.depends_on) {
// evaluate guardian // evaluate guardian


Завантаження…
Відмінити
Зберегти