【问题标题】:Magento: blank tab content in Manage CategoriesMagento:管理类别中的空白选项卡内容
【发布时间】:2013-04-04 14:25:09
【问题描述】:

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

背景


在 Magento 中,我已将 input_renderer 添加到生成下拉菜单 (select) 的自定义类别属性中。渲染器的工作是在“父”下拉列表中添加一些用于侦听change 事件的 JavaScript,并使用基于该父下拉列表的值的选项填充自身。这是我所拥有的:

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

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

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

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


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

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

【问题讨论】:

    标签: javascript prototypejs magento-1.4


    【解决方案1】:

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

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

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

    顺便说一句,

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

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

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

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

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

    【讨论】:

    • 感谢您的回复。我发现了问题。 被抛出错误,但它们被 Prototype 捕获,并且由于某种原因没有冒泡到控制台。问题在于 init 函数中的变量赋值错误!很好地抓住了糟糕的 JS 属性;我知道那是不正确的,所以我不能告诉你为什么我是这样写的!是的,生成后修改 URL 是可能的。是的,我应该生成一个管理 URL,但是在我的场景中,getUrl 的 _current as true 参数也可以正常工作。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      相关资源
      最近更新 更多