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;
}
}
这不是最好的解决方案,但很有效。
我已经按照 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;
}
}
这不是最好的解决方案,但很有效。