如何在下拉框顶部显示下拉列表(始终)

时间:2019-02-08 08:06:17

标签: css angular syncfusion

我在我们的应用程序中使用syncfusion传呼机,下拉列表 请打开下面的链接。

https://stackblitz.com/edit/angular-nv6myv?file=src%2Fapp%2Fapp.component.html

数据将根据从下拉菜单中选择的项目数而变化。 从下拉列表中选择20个项目后,通过滚动转到页面底部。 下拉列表显示在下拉框的底部。但我想始终在下拉框的顶部显示下拉列表项。

请提供任何解决方案。

2 个答案:

答案 0 :(得分:0)

我刚刚在链接上看到了您的代码,并且我尝试了此操作:

    <div class="container-fluid">
    <div class="card" *ngFor="let student of tempArray">
    <div class='card-body'>
        <p class="text-truncate">{{student.name}} &nbsp; &nbsp; {{student.standard}}</p>    
    </div>    
    </div>
<br/><br/><br/><br/><br/>
  <div class='card'>
    <div class='card-body'>
      <div class="fixed-footer" *ngIf="students.length > paginationData[0].value">
<ejs-pager  [pageCount]="3" [pageSize]="value" (click)="selectedPage($event)"
 [totalRecordsCount]='students.length'></ejs-pager>
<ejs-dropdownlist [dataSource]="paginationData" [fields]="fields" (change)="valueChange($event)" [popupHeight]=150 [value]="value"></ejs-dropdownlist>
</div></div>
    </div>
</div>

我在这里所做的是将列表项和下拉框放在单独的卡上。

有点混乱,请安排压痕。

答案 1 :(得分:0)

在下拉列表打开事件中,您可以获取popupHight并将负值设置到弹出 offsetY 属性中,请参见以下代码。

onddlPopupOpen(event: PopupEventArgs, ddlObj) {
    event.popup.offsetY = -(parseInt(ddlObj.popupHeight));
    event.popup.collision = { X: 'fit', Y: 'fit' };
    event.popup.dataBind();
    event.popup.refreshPosition(ddlObj.element, false);
}

这将在顶部打开弹出窗口。

Sample