【发布时间】:2019-02-24 10:12:44
【问题描述】:
经过大量搜索,我没有得到禁用primeng分页的正确答案。
【问题讨论】:
-
你能解释一下你的要求吗?比如你想禁用分页按钮或者你想隐藏分页器?
-
不隐藏,要禁用。
标签: angular pagination primeng
经过大量搜索,我没有得到禁用primeng分页的正确答案。
【问题讨论】:
标签: angular pagination primeng
PrimeNG 分页器中不直接提供此功能。我已经使用小技巧来实现它:
// Once data has been assigned to the table
this.data = mydataFromService;
setTimeout(()=>{
$(".ui-paginator-element").addClass('disabled');
// You can use index if you want to disable a particular button/link
}, 0);
// In some CSS file
.disabled {
pointer-events: none; // mandatory: prevents from click event to trigger
cursor: not-allowed; // optional: if you want cursor to indicate 'disabled'
}
注意:
使用自定义类而不是 ui-state-disabled,因为它会覆盖特定场景。
场景:
您在第一页 - First 或 < 指示器默认使用类 ui-state-disabled 禁用。
现在一旦禁用,如果您尝试启用分页,则必须像这样删除 'ui-state-disabled' $(".ui-paginator-element").removeClass('disabled');
这将启用错误的First 或< 元素。所以最好改用自定义类。
【讨论】:
ui-state-disabled,只有链接看起来像被禁用但实际上不是。它们仍然是可点击的,甚至是新的数据加载。尝试过其他解决方案吗?
cursor: not-allowed; 对我来说不是必需的,但 pointer-events:none; 工作得很好。谢谢。