为 Angular 更改 Kendo 中的下拉弹出窗口高度
Change dropdown popup height in Kendo for Angular
在这个 StackBliz 中,我有一个 Kendo 用于 Angular 下拉列表。当您打开下拉菜单时,弹出窗口会显示七个项目。我只想展示三个项目。所以我将 popupSettings
中的高度设置为 30,但 Kendo 忽略了它。如何更改弹窗高度?
@Component({
selector: 'my-app',
template: `
<kendo-dropdownlist
[data]="listItems"
[popupSettings]="{
width: 100,
height: 30 }">
</kendo-dropdownlist>
`
})
export class AppComponent {
public listItems: Array<string> = [];
ngOnInit(){
for(var i=1;i<=100;i++)
this.listItems.push('Item ' + i);
}
}
如果您可以在浏览器上检查元素,您将看到 Kendo 为下拉菜单生成 div
。
<div unselectable="on" class="k-list-scroller" style="max-height: 200px;">
将 max-height
更改为 class k-list-scroller
我找到了答案here. You have to set the listHeight
属性。
<kendo-dropdownlist
[data]="listItems"
[popupSettings]="{
width: 100,
height: 30 }"
[listHeight]="500">
</kendo-dropdownlist>
在这个 StackBliz 中,我有一个 Kendo 用于 Angular 下拉列表。当您打开下拉菜单时,弹出窗口会显示七个项目。我只想展示三个项目。所以我将 popupSettings
中的高度设置为 30,但 Kendo 忽略了它。如何更改弹窗高度?
@Component({
selector: 'my-app',
template: `
<kendo-dropdownlist
[data]="listItems"
[popupSettings]="{
width: 100,
height: 30 }">
</kendo-dropdownlist>
`
})
export class AppComponent {
public listItems: Array<string> = [];
ngOnInit(){
for(var i=1;i<=100;i++)
this.listItems.push('Item ' + i);
}
}
如果您可以在浏览器上检查元素,您将看到 Kendo 为下拉菜单生成 div
。
<div unselectable="on" class="k-list-scroller" style="max-height: 200px;">
将 max-height
更改为 class k-list-scroller
我找到了答案here. You have to set the listHeight
属性。
<kendo-dropdownlist
[data]="listItems"
[popupSettings]="{
width: 100,
height: 30 }"
[listHeight]="500">
</kendo-dropdownlist>