首页 > 解决方案 > 如何在背包中隐藏字段

问题描述

有没有在背包中隐藏字段的正确方法?使用hiddenattr 或display:none 不隐藏标签。

有几个解决方案:修改每个字段视图或使用 js 隐藏它。两者都有缺点。

标签: laravel-backpack

解决方案


背包里没有合适的方法。一旦我需要根据下拉选择显示和隐藏一些字段,这是我创建的函数:

const fieldVisibility = (field, visibility = true) =>
    document.querySelector(`[name*="${field}"]`).closest('.form-group').style.display =
        visibility ? 'block' : 'none';

例子:

fieldVisibility('name', true) // Shows the field name
fieldVisibility('users', false) // Hides the field users[]

推荐阅读