为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕工程0101907 2021-11-05 20:04:03
我们有一个包含 3000 个选项的多选下拉菜单。当我们尝试编辑此页面时,我们正在获取所有这些选项,并默认显示所选选项和其余未选择的选项。所以当这个页面加载时,加载时间太长了。此功能在 Drupal 8 中实现。因此,请建议实现此功能的最佳方法是什么。如果您不熟悉 Drupal,也可以在核心 PHP 中提出建议。
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您可以使用子菜单下拉菜单(使用 ajax)拆分下拉菜单。


如果您需要此菜单并且无需在其中编辑任何内容:


与您使用的 Drupal 方式相比,它需要更多的时间来加载所有内容。


(不是 Drupal 方式实践,但它可以在必要时解决问题):


你可以直接在 html 中包含这个菜单hook_footer(你也可以通过另一个像这样的钩子来完成)。

或者像这样:


function mymodule_page_build(&$page) {

  $page['page_bottom']['devel'] = array(

    '#weight' => 25, // Some value.

    '#markup' => '<div>Your menu code here</div>',

  );

}

或者你可以直接把它放到你的html.tpl.php文件中


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 243 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信