繁体   English   中英

手动加载扩展以及使用Ajax进行renderPartial的最佳实践

[英]Loading extensions manually and best practices for using Ajax for renderPartial

在我的yii应用程序中,我使用Tabs并通过renderPartial()加载每个ajax的内容。 为了不多次加载所有脚本,我将processOutput设置为false 因此,我想在索引页面上一次手动加载所有需要的脚本。

另外,我在页面上使用了一些扩展名。 因此,我还需要手动加载其js / css。 问题是:

  • 如何确定页面上将使用哪些扩展名并加载其js / css文件?
  • 另一个问题是:例如,我将使用引导扩展。 该扩展程序具有Assets文件夹,其中包含许多javascript文件。 如何导入所有文件?

我还想听听有关使用Fitlers / Delete按钮使用Ajax加载相同内容( GridView )而不得到重复的Ajax请求的最佳实践

如何确定页面上将使用哪些扩展名并加载其js / css文件?

您必须先加载文件,然后才能使用它们。 这必须手动完成。 在访问任何函数之前,请使用诸如require('script.js')之类的函数。

您的require()方法应检查脚本是否已加载,以及是否未执行ajax请求。

您可以使用RequireJS为您执行此任务。

另一个问题是:例如,我将使用引导扩展。 该扩展程序具有Assets文件夹,其中包含许多javascript文件。 如何导入所有文件?

您必须分别导入每个文件,这意味着您的应用程序需要知道所有文件。

一个好主意是制作一个配置文件: content.json 您的函数首先获取包含所有引导资源的配置文件。 之后,它将获取所有这些资源。

我还想听听有关使用Fitlers / Delete按钮使用Ajax加载相同内容(GridView)而不得到重复的Ajax请求的最佳实践。

围绕ajax()编写一个包装函数,以缓存结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM