-
Notifications
You must be signed in to change notification settings - Fork 6.8k
autocomplete: panel does not reposition on page scroll #7897
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Any update on this? I have this issue as well, opening it attaches correctly to the element, but when I scroll down it doesn't reposition, it simply stays at the same position on the page. I can't use the autocomplete for what I need without this working properly. |
Having the same problem using "@angular/material": "^5.2.4", any update on this? |
No, in fact it has not been touched since the issue was opened. Maybe @crisbeto can give us a little info on the way ahead. It is quite annoying. |
I'm having the same issue....but doesn't make sense that on the examples page it works fine |
Is there any know workarounds? |
I am having the same issue with this. Have not found any workarounds. |
Any updates on this. Do we have any fix for it. |
Is this implemented? |
The example page works fine, however if you open it in stackblitz and wrap it in a scrollable div you can see the same problem: https://stackblitz.com/edit/angular-sc6bfp |
I've got the exact same problem @noggin182, did you find a workaround? |
Not yet @ferakiii, I have to get a fix in place this sprint for the project I am working on though so in the likely case that this isn't resolved before then I will be putting a work around in place. If it's something generic and useable by others I'll paste it here |
Any news ? |
any update on this issue? |
Looking forward to a workaround, at the very least. |
The autocomplete (and all other overlay-based components) will only react to scrolling on the |
I'd like to expand @crisbeto's approach (which he also mentioned earlier in this comment) with @noggin182 example: https://stackblitz.com/edit/angular-sc6bfp-ft5zvw Here's the diff: --- angular-sc6bfp/src/app/autocomplete-overview-example.html
+++ angular-sc6bfp-ft5zvw/src/app/autocomplete-overview-example.html
@@ -1,4 +1,4 @@
-<div style="height:400px; overflow:scroll">
+<div style="height:400px; overflow:scroll" cdkScrollable>
<form class="example-form">
<mat-form-field class="example-full-width">
diff -ru angular-sc6bfp/src/main.ts angular-sc6bfp-ft5zvw/src/main.ts
--- angular-sc6bfp/src/main.ts
+++ angular-sc6bfp-ft5zvw/src/main.ts
@@ -1,5 +1,6 @@
import './polyfills';
+import {ScrollDispatchModule} from '@angular/cdk/scrolling';
import {CdkTableModule} from '@angular/cdk/table';
import {CdkTreeModule} from '@angular/cdk/tree';
import {HttpClientModule} from '@angular/common/http';
@@ -86,6 +87,7 @@
MatToolbarModule,
MatTooltipModule,
MatTreeModule,
+ ScrollDispatchModule,
]
})
export class DemoMaterialModule {} |
Closing this issue since the autocomplete is working as expected. |
https://stackblitz.com/edit/angular-sc6bfp-ft5zvw?file=app%2Fautocomplete-overview-example.html The issue is still there if you want bigger mat-option content.For example if we set the map-option height style , for example style="height:97px" by navigating with down arrow key the scrolling doesnt work properly |
Still happening in 5.2.5. |
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
Uh oh!
There was an error while loading. Please reload this page.
Bug, feature request, or proposal:
Bug?
What is the expected behavior?
The overlay panel of autocomplete should reposition on mat-sidenav-container scolling underneath
What is the current behavior?
The panel stays put on it original position. Consider this code:
The component (mh-tags) HTML looks like this:
Here is the layout for it.
EDIT

Produces this:
What are the steps to reproduce?
Could not reproduce on stackblitz because mat-sidenav-container seems not to be part of beta.12.
I am using the nightly builds.
What is the use-case or motivation for changing an existing behavior?
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
Angular: 4.4.4
Typescript: 2.5.3
Material/cdk: nightlies
cli: 1.5.0-rc.1
Is there anything else we should know?
I know there has been a few issues (#4557, #5797, #4093) on this already, plus a couple of PRs (#4293, #4500, #4855, #5134) that must have fixed this.
However, in my case it sill remains. May it is because of the way the sticky sidenav works now?
I have tried to apply the
cdkScrollable
directive to almost every parent element of the autocomplete. No cigar.The text was updated successfully, but these errors were encountered: