0

为什么我在 Magento 的类别编辑表单上得到一个空白选项卡内容区域?

背景


在 Magento 中,我添加了input_renderer一个自定义类别属性,该属性会生成一个下拉菜单 ( select)。渲染器的工作是附加一些 JavaScript 来监听change“父”下拉列表中的事件,并根据该父下拉列表的值填充自己的选项。这是我所拥有的:

在此处输入图像描述

这在我的开发环境中运行良好。但是在暂存时,一旦获取了 General 选项卡内容(包括我的 JS 代码),内容区域就会折叠并变为空白

  • 控制台中没有抛出 JS 错误
  • 服务器日志中没有引发警告/错误
  • 这只是在添加我的 JS 代码后才开始发生

上周我发布了一个相关问题,因为我对我的 JavaScript 代码找不到问题感到沮丧。所以现在我从不同的角度来看它。

其他人报告了“白屏”问题,但没有给出对我有用的解决方案。


任何指针?如果你想看我的源代码,这里是输入渲染器

https://gist.github.com/vbuck/5310724

4

2 回答 2

0

看起来你正在用你的 ajax url 做一些时髦的事情。我的建议是在继续之前对其进行调试。

  • 你能在你的网络标签中看到来电吗?
  • Console.log 最终的 url 并在新窗口中尝试。
  • 生成后,您将在 url 中插入参数...这真的有效吗?
  • 这是一个管理模块,你为什么不使用:

    Mage::helper("adminhtml")->getUrl()

顺便说一句,

<code>
script language="text/javascript"
</code>

被认为是不好的做法,你应该使用

<code>
script type="text/javascript"
</code>. 

不过,这可能不是您问题的根源。

希望你能得到一些好的指点。

于 2013-05-13T21:08:16.973 回答
0

只是为了记录,这是一个错误的变量分配问题。我将 JS 移动到它自己的文件中,通过布局更新加载,然后从块中初始化getAfterElementHtml它(in )。正是在这里,我发现我的一个变量由于块方法中的语法错误而没有被分配。

于 2013-05-14T14:28:32.060 回答