Kendo 下拉列表弹出高度不起作用
Kendo dropdown list popup height not working
在这个 StackBlitz 中,我有一个 Kendo for Angular 下拉列表,弹出高度设置为 20px。不过,当我打开下拉列表时,弹出高度保持不变。如何实现?
@Component({
selector: 'my-app',
template: `
<kendo-dropdownlist [data]="listItems" [popupSettings]="{ height: 20 }">
</kendo-dropdownlist>
`
})
export class AppComponent {
public listItems: Array<string> = ["Item 1", "Item 2", "Item 3", "Item 4"];
}
更好的方法是使用 popupClass 而不是 height。这使您能够定义为弹出窗口执行的 css class。在那个 class 你可以定义像 min-height 等属性
[popupSettings]="{ popupClass: 'myPopupClass' }"
编辑:
在上面的解决方案中,您似乎必须设置 ViewEncapsulation.None 并在 css 中设置高度 属性。
我找到了一个更简单的解决方案:
看来您还必须设置“listHeight”。默认情况下,listHeight 为 200px。
看看这个Stackblitz
<kendo-dropdownlist [data]="listItems" [popupSettings]="{ height: 20 }" listHeight="20">
</kendo-dropdownlist>
在这个 StackBlitz 中,我有一个 Kendo for Angular 下拉列表,弹出高度设置为 20px。不过,当我打开下拉列表时,弹出高度保持不变。如何实现?
@Component({
selector: 'my-app',
template: `
<kendo-dropdownlist [data]="listItems" [popupSettings]="{ height: 20 }">
</kendo-dropdownlist>
`
})
export class AppComponent {
public listItems: Array<string> = ["Item 1", "Item 2", "Item 3", "Item 4"];
}
更好的方法是使用 popupClass 而不是 height。这使您能够定义为弹出窗口执行的 css class。在那个 class 你可以定义像 min-height 等属性
[popupSettings]="{ popupClass: 'myPopupClass' }"
编辑:
在上面的解决方案中,您似乎必须设置 ViewEncapsulation.None 并在 css 中设置高度 属性。
我找到了一个更简单的解决方案:
看来您还必须设置“listHeight”。默认情况下,listHeight 为 200px。
看看这个Stackblitz
<kendo-dropdownlist [data]="listItems" [popupSettings]="{ height: 20 }" listHeight="20">
</kendo-dropdownlist>