【发布时间】:2021-03-01 11:36:53
【问题描述】:
我设置了一个包含多个 dxi-item 的 dx-form。当我在按钮单击事件上更改 isDisabled (bool) 的值时,它会禁用我表单上的所有按钮。我想做的是点击新按钮它应该只启用文本框,并为其他按钮保留点击事件。
import {
Component,
OnInit
} from '@angular/core';
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
})
export class TestComponent implements OnInit {
TESTMaster = {
Name: '',
CODE: 0,
};
IsDisable: boolean;
constructor() {
this.IsDisable = false;
}
BtnNewClick(e) {
this.IsDisable = true;
}
BtnSomeRandomClick(e) {
this.IsDisable = false;
}
ngOnInit(): void {}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div class="dx-card" style="margin: 100px;padding: 10px;">
{{!IsDisable}}
<dx-form id="form" [formData]="TESTMaster" labelLocation="left">
<dxi-item itemType="group" [disabled]='!IsDisable' caption="TEST">
<dxi-item dataField="Name" [editorOptions]="{elementAttr: { class: 'form-text' }}">
<dxo-label location="left" [showColon]='true' alignment="left"></dxo-label>
</dxi-item>
</dxi-item>
<dxi-item itemType="group" [colCount]='2'>
<dxi-item>
<dx-button type="default" text="NEW" icon="add" (onClick)="BtnNewClick($event)">
</dx-button>
</dxi-item>
<dxi-item>
<dx-button type="default" text="SOME RANDOM" icon="add" (onClick)="BtnSomeRandomClick($event)">
</dx-button>
</dxi-item>
</dxi-item>
</dx-form>
</div>
【问题讨论】:
标签: angular11 devextreme-angular