ons-toolbar-button 以编程方式启用禁用
ons-toolbar-button programmatically enable disable
我有
<ons-toolbar-button id="buttonNext" disabled >Next</ons-toolbar-button>
并且我想以编程方式启用它或再次禁用它。
我发现ons-button中有setDisabled(true)之类的方法,ons-toolbar-button中没有。
有人可以阐明如何以编程方式 enable/disable ons-toolbar-button 吗?
谢谢。
工具栏按钮通常被删除或隐藏而不是禁用,这就是为什么 ons-toolbar-button
没有方法的原因。 setDisabled
只是向元素添加 disabled
属性,没有别的。您可以像这样为 ons-toolbar-button
实现它:
setDisabled = function(boolean) {
if (boolean) {
document.querySelector('ons-toolbar-button').setAttribute('disabled', '');
} else {
document.querySelector('ons-toolbar-button').removeAttribute('disabled');
}
}
那么你当然需要一些 CSS:
ons-toolbar-button[disabled] {
opacity: 0.3;
cursor: default;
pointer-events: none;
}
我有
<ons-toolbar-button id="buttonNext" disabled >Next</ons-toolbar-button>
并且我想以编程方式启用它或再次禁用它。
我发现ons-button中有setDisabled(true)之类的方法,ons-toolbar-button中没有。
有人可以阐明如何以编程方式 enable/disable ons-toolbar-button 吗? 谢谢。
工具栏按钮通常被删除或隐藏而不是禁用,这就是为什么 ons-toolbar-button
没有方法的原因。 setDisabled
只是向元素添加 disabled
属性,没有别的。您可以像这样为 ons-toolbar-button
实现它:
setDisabled = function(boolean) {
if (boolean) {
document.querySelector('ons-toolbar-button').setAttribute('disabled', '');
} else {
document.querySelector('ons-toolbar-button').removeAttribute('disabled');
}
}
那么你当然需要一些 CSS:
ons-toolbar-button[disabled] {
opacity: 0.3;
cursor: default;
pointer-events: none;
}