mysql 如何优化一个包含3000个选项的选择下拉列表的网页,这需要太多的时间来加载?

x4shl7ld  于 2023-03-07  发布在  Mysql
关注(0)|答案(2)|浏览(96)

我们有一个包含3000个选项的多选下拉菜单。当我们试图编辑这个页面时,我们会获取所有这些选项,并默认显示选中的选项和其余未选中的选项。所以当这个页面加载时,加载时间太长。这个功能在Drupal 8中实现。
所以请建议实现这个功能的最佳方法。如果你不熟悉Drupal,你也可以在核心PHP中建议。

58wvjzkj

58wvjzkj1#

你可以把下拉菜单和子菜单分开(使用 AJAX )。
如果您需要此菜单,并且不需要在其中编辑任何内容:

  • 您使用的Drupal方式比加载所有文件所需的时间更长 *

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

  • 你可以通过hook_footer直接在html中包含这个菜单(你也可以通过另一个钩子来完成)。
  • 或者像这样:
function mymodule_page_build(&$page) {
  $page['page_bottom']['devel'] = array(
    '#weight' => 25, // Some value.
    '#markup' => '<div>Your menu code here</div>',
  );
}
  • 或者您可以直接将其放入html.tpl.php文件
csga3l58

csga3l582#

您可以使用选择框自动完成的方法和设置限制10或20根据您的选择。

相关问题