浏览代码

Piechart: fix unit selector when scrolling is required (#18932)

lzd 6 年之前
父节点
当前提交
4c0e5b14f5
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      public/app/core/directives/dropdown_typeahead.ts

+ 13 - 0
public/app/core/directives/dropdown_typeahead.ts

@@ -59,6 +59,14 @@ export function dropdownTypeahead($compile: any) {
         []
       );
 
+      const closeDropdownMenu = () => {
+        $input.hide();
+        $input.val('');
+        $button.show();
+        $button.focus();
+        elem.removeClass('open');
+      };
+
       $scope.menuItemSelected = (index: number, subIndex: number) => {
         const menuItem = $scope.menuItems[index];
         const payload: any = { $item: menuItem };
@@ -66,6 +74,7 @@ export function dropdownTypeahead($compile: any) {
           payload.$subItem = menuItem.submenu[subIndex];
         }
         $scope.dropdownTypeaheadOnSelect(payload);
+        closeDropdownMenu();
       };
 
       $input.attr('data-provide', 'typeahead');
@@ -105,6 +114,10 @@ export function dropdownTypeahead($compile: any) {
         elem.toggleClass('open', $input.val() === '');
       });
 
+      elem.mousedown((evt: Event) => {
+        evt.preventDefault();
+      });
+
       $input.blur(() => {
         $input.hide();
         $input.val('');