问题描述
我目前正在使用 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 (将#修改为@)