我使用带参数return $this->requestAction (....,array('return');
的requestAction
请求插件中的操作。插件渲染视图有$js->submit('Save',array('updade'=>'#fsjkfsj');
但是当我查看源代码时它不显示任何javascript。我使用代码$js->alert('ksldjflkjs');
进行了测试,但它也没有
如何使requestAction宽度JS Helper或它是不可能的?
答案 0 :(得分:0)
你使用新的$ js引擎助手在蛋糕1.3上吗?如果是这样,我记得阅读有关bueffering并需要明确地将缓冲区写入视图的内容。这就是手册所说的:
建议您将$ js-> writeBuffer()放在标签上方布局文件的底部。这将允许在布局元素 中生成的所有脚本 在一个位置输出。应该注意的是,缓冲脚本与包含的脚本文件分开处理。
请求操作方法可能是出于同样的原因缓冲脚本。尝试这一点,并让社区知道是否是这样的情况,看看手册没有提到它。
祝你好运!顺便说一句,这是我找到参考http://book.cakephp.org/view/1596/Javascript-engine-usage
的链接答案 1 :(得分:0)
在这种情况下,我在插件的文件view.ctp中使用$ this-> Js-> writeBuffer()。它将输出javascript缓冲,但不要在一个地方,它在requestAction的底部文件view.cpt。