如何优化包含 3000 个选项的选择下拉列表的网页,加载时间过长?

我们有一个包含 3000 个选项的多选下拉菜单。当我们尝试编辑此页面时,我们正在获取所有这些选项,并默认显示所选选项和其余未选择的选项。所以当这个页面加载时,加载时间太长了。此功能在 Drupal 8 中实现。

因此,请建议实现此功能的最佳方法是什么。如果您不熟悉 Drupal,也可以在核心 PHP 中提出建议。


慕工程0101907
浏览 244回答 1
1回答

慕尼黑5688855

您可以使用子菜单下拉菜单(使用 ajax)拆分下拉菜单。如果您需要此菜单并且无需在其中编辑任何内容:与您使用的 Drupal 方式相比,它需要更多的时间来加载所有内容。(不是 Drupal 方式实践,但它可以在必要时解决问题):你可以直接在 html 中包含这个菜单hook_footer(你也可以通过另一个像这样的钩子来完成)。或者像这样:function mymodule_page_build(&$page) {&nbsp; $page['page_bottom']['devel'] = array(&nbsp; &nbsp; '#weight' => 25, // Some value.&nbsp; &nbsp; '#markup' => '<div>Your menu code here</div>',&nbsp; );}或者你可以直接把它放到你的html.tpl.php文件中
打开App,查看更多内容
随时随地看视频慕课网APP