Javascript Magento:管理类别中的空白选项卡内容 为什么在Magento的类别编辑表单上会出现空白选项卡内容区域?
背景Javascript Magento:管理类别中的空白选项卡内容 为什么在Magento的类别编辑表单上会出现空白选项卡内容区域?,javascript,prototypejs,magento-1.4,Javascript,Prototypejs,Magento 1.4,背景 在Magento中,我向自定义类别属性添加了一个input\u渲染器,该属性生成一个下拉菜单(select)。渲染器的工作是在“父”下拉列表中附加一点JavaScript,用于侦听change事件,并使用基于该父下拉列表的值的选项填充自身。以下是我所拥有的: 这在我的开发环境中运行良好。但是在登台时,一旦获取了常规选项卡内容(包括我的JS代码),内容区域就会折叠并变为空白: 控制台中没有抛出JS错误 服务器日志中没有引发任何警告/错误 这只是在添加我的JS代码后才开始发生的 上周我
在Magento中,我向自定义类别属性添加了一个
input\u渲染器
,该属性生成一个下拉菜单(select
)。渲染器的工作是在“父”下拉列表中附加一点JavaScript,用于侦听change
事件,并使用基于该父下拉列表的值的选项填充自身。以下是我所拥有的:
这在我的开发环境中运行良好。但是在登台时,一旦获取了常规选项卡内容(包括我的JS代码),内容区域就会折叠并变为空白:
- 控制台中没有抛出JS错误
- 服务器日志中没有引发任何警告/错误
- 这只是在添加我的JS代码后才开始发生的
有指针吗?如果您想看看我的源代码,这里是输入渲染器:
看起来您正在用ajax url做一些时髦的事情。我的建议是在继续之前调试它
- 你能在“网络”选项卡中看到呼叫吗
- 记录最终url并在新窗口中尝试李>
- 在url生成后,您正在url中插入参数。。。这真的有效吗
- 这是一个管理模块,为什么不使用:
Mage::helper(“adminhtml”)->getUrl()
<code>
script language="text/javascript"
</code>
被认为是不好的做法,你应该使用
<code>
script type="text/javascript"
</code>.
但这可能不是你问题的根源
希望您能得到一些好的建议。请注意,这是一个变量赋值错误的问题。我将JS移动到自己的文件中,通过布局更新加载,然后从块中初始化它(在
getAfterElementHtml
中)。就是在这里,我发现由于块方法中的语法错误,我的一个变量没有被赋值。感谢您的响应。我发现了这个问题。虽然抛出了错误,但它们被原型捕获,并且由于某种原因没有出现在控制台上。问题在于init函数中的变量赋值错误!对坏JS属性的良好捕捉;我知道那是不正确的,所以我不能告诉你我为什么那样写!是的,可以在生成后修改URL。是的,我应该生成一个管理员URL,但是getUrl的\u current
astrue
参数在我的场景中也可以正常工作。