Magento 自定义模块上带有条件输入的动态菜单配置部分

Dynamic menu configuration section with conditional inputs on Magento custom module

我已经按照 this tutorial 创建了一个带有序列化数据的自定义动态后端配置,一切都按预期工作。耶

但现在我想采取另一个步骤,仅当 select 在 select 框中输入特定值时才显示一些输入。 I know that I can use 使用 system.xml 执行此操作时,但如何通过带有动态序列化表的代码完成相同的操作?

我最终对 enable/disable 特定输入做了某种 Javascript 变通方法。

function togleSelect(element)
{
    var val = element.value;
    var name = element.name;
    if (val == 0) // select value to be triggered
    {
        name = name.substr(0, name.lastIndexOf("[")) + "[name_of_my_input]";
        var target = document.getElementsByName(name);
        target[0].disabled = false;
    }
    else
    {
        name = name.substr(0, name.lastIndexOf("[")) + "[name_of_my_input]";
        var target = document.getElementsByName(name);
        target[0].disabled = true;
    }
}

这不是最好的解决方案,但很有效。