2010-08-29 56 views
0

我用参数requestAction返回$this->requestAction (....,array('return'); 请求在插件中的动作。插件渲染视图有$js->submit('Save',array('updade'=>'#fsjkfsj');cakePHP:requestAction和JS Helper

但它不显示任何JavaScript时,我查看源代码。我测试代码$js->alert('ksldjflkjs');,但它不,太 如何使requestAction宽度JS Helper或它是不可能的?

回答

0

的链接,我用$这个 - >在插件的文件view.ctp Js-> writeBuffer()。它会输出JavaScript缓冲,但不在一个地方,它在requestAction的底层文件view.cpt中。

0

你在蛋糕1.3上使用新的$ js引擎帮手吗?如果是这样,我记得阅读关于bueffering和需要明确写缓冲区的视图。这是手册中说的:

建议您将$ js-> writeBuffer()放置在布局文件底部的标签上方。这将允许在一个位置输出布局元素中生成的所有脚本。应该指出,缓冲脚本与包含的脚本文件分开处理。

由于相同的原因,请求操作方法可能会缓冲您的脚本。试试看,让社区知道是否是这种情况,看看手册如何不提及它。

祝你好运!

顺便说一句,这里是我发现在这种情况下,参考http://book.cakephp.org/view/1596/Javascript-engine-usage