如何呈现 javascript 执行的 frmo 控制器

问题描述

我目前正在使用 yii2 框架...对于特定的开发,我必须将呈现的页面保存在一些 js 变量中(我有一个包含多个小节的部分,但我无法重新加载整个小节或每一项的内容都会花费太多时间)。

所以在每个页面中我都有一些调查(通过surveyJs 创建)。

从控制器(在这个大页面容器的第一次打开时)我将每个小节的内容保存在一个 js 变量中。对控制器的调用是通过这样的 AjaxQueue 完成的

ON CLIENT SIDE

ajaxSubSection(1);
ajaxSubSection(2);
ajaxSubSection(...n);

ajaxSubsection save in a specific jsVariable the content from controller

ON CONTROLLER SIDE

return $this->renderAjax('subsection.PHP',$params);

from controller i return a renderAjax (the content that will be saved in the js variable)

问题是,在“subsection.PHP文件中,我已经初始化了一个surveyJs(创建调查的插件),但仅在我显示页面时才初始化(当我将内容从 js 变量注入到看法)。通过这种方式,当我将 js 变量中包含的 html 注入视图时,它需要很多次才能加载页面(即使我已将呈现的内容保存到 js 变量中)导致它对调查本身进行初始化。

你知道我如何解决这个问题吗? (换句话说,renderAjax 不会初始化surveyJs)

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)