【问题标题】:Scroll to top of grid滚动到网格顶部
【发布时间】:2021-05-04 19:49:02
【问题描述】:

我一直在研究这个,但似乎没有任何效果。我正在使用 Ionic 5 和 angular 8。我有一个 div,其中有一个 ion-grid 显示我的查询结果。在底部我有分页。我的问题是,当您单击转到另一页结果时,angular 会向下一页发送服务器端请求并成功加载,但该页面仍位于分页所在页面的底部。我希望它在加载新页面时回到列表顶部。 进一步复杂化(我假设)是我的工具栏和我认为的“粘性”标题行(离子行)使页面认为它已经滚动到顶部。我已经在我的角度代码中的窗口和 div 上尝试了 scrollTo,但它没有效果。

请帮忙

【问题讨论】:

    标签: angular ionic-framework


    【解决方案1】:

    我最终解决了这个问题,将整个 div 和网格放入 ion-content 标记中,并将 scrollevents 设置为 true。然后我使用@ViewChild 来引用内容元素,并在我的角度代码中调用 this.content.scrollToTop

    HTML:

    <ion-content [scrollEvents]="true" #RecordList>
      <div>...</div>
    </ion-content>
    

    角度:

    import { IonContent} from '@ionic/angular';
    export class MyPage implements OnInit  {
        @ViewChild('RecordList',{ static: false}) content: IonContent;
        ...
        scrollTop  {
           this.content.scrollToTop(1500);
        } 
    

    This link assisted me

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 2011-04-02
      相关资源
      最近更新 更多