は、ログインページがユーザー名\パスワードのテキストフィールドとログインボタンとそこにあると言うことができます示されているが、すべてのコントロールを無効にします。ボタンが押されると、要求がサーバーに設定され、ActivityIndicatorが表示されます。 現在のところ、StackLayoutを他のすべてのコントロールの上に置いて、要求を処理している間にクリックする可能性がないようにします。しかし、TextFieldが焦点を当てたままで、ユーザーがそこに入力できる場合もあります。NativeScript:ActivityIndicatorは
私はすでに検証エラーを表示するには、すべてのTextFieldをラップするコンポーネントを使用しています:
@Component({
selector: "field",
template: "<grid-layout><ng-content></ng-content>...</grid-layout>"
})
export class FieldComponent {
@ContentChild(NgModel) private input: NgModel;
...
}
私の質問は、私はNgModel
を持つFieldComponent
からng-content
内のTextFieldにfalseにIsEnabledプロパティを設定することができているか、何らかの別の方法で? この場合、アプリがビジー状態のときに入力を無効にするためのベストプラクティスは何ですか?
デザイン要件に応じて、ネイティブ・インジケータを表示するためにnativescript-loading-indicatorプラグインを使用できるようにする必要があります。モーダルが表示されると、画面上の要素と対話できなくなります。 https://github.com/NathanWalker/nativescript-loading-indicator – rrjohnson85
おかげで、私はそれをチェックします。しかし、それはちょうど追加のレイヤーを追加するように見えるし、要素が既にフォーカスされている場合、それが入力を無効にするかどうかわからない –