2017-04-04 8 views
0

ユーザー名とパスワードを持つAngular2/Nativescriptログインコンポーネントがあります。TextFields ...パスワードtextFieldが編集されているとき、私はreturnKeyTypeを "done"に設定し、ソフトキーボードのDoneが押されたときにlogin()関数が呼び出されることを期待してください。完了した瞬間にキーボードが消されてもログイン機能が呼び出されないので、フォームが提出されるためにキーボードが消された後もログインボタンをタップしなければなりません。 Nativescriptの特定のTextFieldでリターンキーが押されたときにフォームを送信する方法はありますか?もしそうなら、どうすればそれを実装することができますか?Angular2/Nativescript:ソフトキーボードで戻るキーを押したときにフォームを送信

<ActionBar title="Login"></ActionBar> 
<StackLayout class="page"> 
    <GridLayout columns="*, auto" rows="auto"> 
     <ActivityIndicator class="m-l-10 m-t-10 activity-indicator" [busy]="busy" [visibility]="busy ? 'visible' : 'collapse'" horizontalAlignment="left"></ActivityIndicator> 
     <Button row="0" col="1" id="setIPBtn" class=" m-t-20 pull-right font-awesome" text="&#xf0ad; Settings" (tap)="setIP()"></Button> 
    </GridLayout> 

    <Label class="m-x-auto m-t-20 title h1 text-primary p-x-10" text="Log In" backgroundColor="blue"></Label> 
    <StackLayout class="form"> 
     <StackLayout class="input-field"> 
      <Label class="body label text-left" text="Enter Username"></Label> 
      <TextField class="input input-border" hint="Username" [(ngModel)]="username" autocorrect="false" autocapitalizationType="none" returnKeyType="next"></TextField> 
     </StackLayout> 
     <StackLayout class="input-field"> 
      <Label class="body label text-left" text="Enter Username"></Label> 
      <TextField class="input input-border" secure="true" hint="Password" [(ngModel)]="password" autocorrect="false" autocapitalizationType="none" returnKeyType="done" returnPress="login()"></TextField>    
     </StackLayout> 
     <Button class="btn btn-submit font-awesome bg-primary" [text]="isLoggingIn ? 'Logging in...' : '&#xf090; Login'" (tap)="login()" [isEnabled]="username !== '' && username !== null && password !== '' && password !== null && !isLoggingIn"></Button> 
    </StackLayout>  



</StackLayout> 

答えて

1

これを試してみてください:

(returnPress)="login()" 

私のコードが...私はreturnPressイベントを試みたが、何も起こりません

関連する問題