2015-11-30 11 views

risposta

1

Il callback onSubmit viene chiamata quando si preme il/ritorno fatto/unirsi sulla tastiera che salta fuori

1

Si può avere qualcosa di simile:

onSubmitEdit =() => { 
    // whatever you want to do on submit 
} 

render() { 
    return(
    <View> 
     <TextInput 
     style={styles.input} 
     textAlign="center" 
     onSubmitEditing={this.submitEdit} /> 
     <TouchableHighlight onPress={this.onSubmitEdit}> 
     <Text>Press this button to submit editing</Text> 
     </TouchableHighlight> 
    </View> 
); 
} 
+0

Cos'è 'onSubmitEditing' che stai passando a' 'e qual è il callback che stai passando ad esso? Sto cercando di scoprire se '' è la parte rilevante che è analoga a un modulo 'onSubmit', o se anche' onSubmitEditing' è necessario. – felguerez

+1

Avete tutti i documenti [qui] (https://facebook.github.io/react-native/docs/textinput.html) Fondamentalmente, 'onSubmitEditing'è chiamato quando viene premuto il pulsante di invio. Controlla l'esempio [qui] (https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/TextInputExample.ios.js#L75-L77) per vederlo in azione. –

17

Fondamentalmente onSumbitEditing sarà evento Tigger fornito quando andare pulsante viene cliccato da Android tastiera virtuale, come in seguito ad esempio:

<TextInput 
    style={[styles.zipCode, styles.mainText]} 
    returnKeyType='My Custom button' 
    onSubmitEditing={(event) => this.updateText(event.nativeEvent.text 
    )}/> 

nel frammento di codice di cui sopra: ho acti il nome è "My Custom button" che si appera nella tastiera virtuale in Android e quando si preme che l'evento updateText è tiggerato, questo è il significato su onSubmitEditing

Nota: se la tastiera fisica è abilitata nell'emulatore Android, quindi onSubmitEditing non tigger alcun evento dal momento che non dovresti premere anche il tasto virtuale a cui viene assegnato il nome "My Custom Button"

+1

Un'altra nota: non funzionerà con multilinea = {true} – rolando

Problemi correlati