我目前正在使用 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)
谢谢