¿Cómo se obtiene el contenido de los elementos de la interfaz de usuario cuando se usa plátano reactivo? El evento0 devuelve un evento del tipo Event()
, que tiene el tipo de unidad en lugar del tipo del control. event1 toma un evento de tipo Event w (a -> IO())
, pero el comando es del tipo Event w (IO())
. mapAccumE y mapAccumB toman funciones puras como parámetros, por lo que get text foo
no se pueden usar con ellos.Entrada de interfaz de usuario con reactive-banana-wx
Respuesta
Básicamente, desea trabajar con funciones en lugar de datos. Si está pensando "¿Cómo creo un comportamiento que tenga el texto actual en un recuadro?", No es así. En su lugar, escribe funciones que toman el texto actual como parámetro y lo transfiere cuando es necesario. Supongamos que desea imprimir el contenido de un cuadro de texto cuando se presiona un botón. De allí tendría que hacer algo como esto:
eButton :: NetworkDescription (Event())
eButton = event0 button command
network = do
pressButton <- eButton
reactimate $ (\() -> get text foo >>= print) <$> pressButton
Si usted necesita para obtener de entrada en un comportamiento, puede igualmente utilizar una función con el tipo Behavior (String -> a)
(o lo que sea el tipo que necesita), y luego simplemente pasar la cadena en por lo el punto de la llamada reactimate
.
(Autor de reactive-banana hablar. Lo siento por la respuesta tardía, se pide a la posibilidad de preguntas aquí ni siquiera me pasó por la mente. :-))
descubrí hoy que omití una característica muy importante de la biblioteca: obtener el contenido de un elemento de la interfaz de usuario como Behavior
. Embarazoso! :-D
John describe la solución actual, pero la próxima versión de reactive-banana incluirá la característica que falta.
EDIT: he liberado reactiva-banana version 0.4 que ahora incluye la funcionalidad en forma de una función
fromPoll :: IO a -> NetworkDescription (Behavior a)
- 1. Diseño de interfaz de usuario con GWT
- 2. SSRS con interfaz de usuario web personalizada
- 3. Manejar la entrada de usuario con Raphael
- 4. IISExpress interfaz de usuario
- 5. Prueba de interfaz de usuario
- 6. Aceptar entrada de usuario
- 7. deslizador de la interfaz de usuario Jquery con dos asas con entrada de dos cuadro de texto?
- 8. Diseño de interfaz de usuario
- 9. Entrada de usuario + Ruby + Regex?
- 10. Interfaz de usuario completamente dirigida por teclado
- 11. Cómo actualizar la interfaz de usuario de ViewModel con ObservableCollection?
- 12. Encapsulando componentes de la interfaz de usuario con jQuery
- 13. Interfaz de usuario de menú dinámico MVVM vinculante con ViewModel
- 14. fragmento setRetainInstance con la interfaz de usuario de Android
- 15. problema con el diseño de la interfaz de usuario TabHost
- 16. Pautas de la interfaz de usuario con pantalla táctil WPF
- 17. Interfaz de usuario de Kendo con backbone js
- 18. Uso de EditTextPreference con 2 campos de entrada de usuario
- 19. ejemplos de interfaz de usuario de Android
- 20. wix obtener usuario de entrada
- 21. Patrones de interfaz de usuario en JavaScript
- 22. Creación dinámica de tabla con la entrada de usuario
- 23. Diseño de interfaz de usuario en Flex
- 24. Ajax envíe varios valores de entrada con la interfaz de usuario de jquery, haga clic en el botón siguiente
- 25. Marco de interfaz de usuario de Java?
- 26. recursos de interfaz de usuario de C++
- 27. Herramienta de diseño de interfaz de usuario
- 28. Interfaz de usuario con zoom en el lienzo HTML
- 29. Interfaz de usuario de calendario en Android
- 30. ¿Qué interfaz de usuario de LogParser usa?