Quizz: Ajax y el objeto Store
Jun 22, 2009 | Español | By Crysfel | 3 Comments | Read in EnglishEn este Quizz se evalúan varios aspectos sobre las peticiones al servidor a través de Ajax y como Ext JS nos ayuda con esta tarea, además se evaluará el componente Store. ¡Suerte!
Excellent! You got the highest grade:
You had a few questions wrong, but you passed with:
I am sorry, you did not get the minimum grade, your grade is:
¿Se pueden crear instancias del componente “Ext.Ajax”?
- Si, para cada petición hay que crear una instancia.
- No, porque es un Singleton.
- Si, porque de lo contrario no se puede realizar ninguna petición.
- No sé
¿Cuál es la mejor manera de mandar parámetros al servidor con el componente “Ext.Ajax”?
- Agregándoselos en la URL : servlet.do?param1=23¶m2=10
- Utilizando la propiedad “params” en la configuración.
- No se pueden mandar parámetros al servidor.
La propiedad “params” ¿qué formatos acepta?
- Un Objeto de JavaScript con los parámetros a enviar: {param: ‘value’}
- Un String con los parámetros: “param=value”
- Una función que retorne los parámetros: function(){ return “param=2”;}
- Todas las anteriores.
¿Cuáles son los “métodos” con los que podemos realizar las peticiones al servidor?
- GET y POST.
- Solamente mediante GET.
- GET, POST, PUT y DELETE.
- Solamente mediante POST.
¿Cuándo es invocada la función configurada en la propiedad “success”?
- Cuando el servidor regresa la información correctamente con “status” 200.
- Cuando no ha sucedido ningún error en la comunicación.
- Cuando todo ha salido bien.
- Siempre se ejecuta esta función.
¿Cuándo se ejecuta la función configurada en la propiedad “failure”?
- Cuando el servidor manda un estatus 404.
- Cuando el servidor regresa un estatus 403.
- Cuando se ocasiona un error 500.
- Cuando se produce un error en el servidor o en la conexión y no regresa el “status” 200.
¿Qué es un Store?
- Es un componente que almacena temporalmente información mediante registros y es utilizado como caché.
- Es una base de datos alojada en el servidor.
- Es un arreglo donde están alojados registros cuando navegamos en un sistema.
- Es un componente capaz de interpretar cualquier cantidad de información y desplegarla en pantalla.
¿Cuál es el componente que necesita el store para poder interpretar la información que recibe?
- Un “Ext.data.XmlReader” que maneje correctamente la información.
- Un “Ext.data.Reader” que maneje cualquier tipo de información.
- Una implementación del componente abstracto “Ext.data.DataReader” con el formato deseado (XmlReader, JsonReader, ArrayReader).
- Un “Ext.data.JsonReader” solamente.
Para cargar información local contenida en un arreglo, ¿qué método utilizamos?
- Store.load()
- Store.loadData(array)
- Store.loadArray(array)
- Store.load(array)
Si necesitamos mandar parámetros adicionales al servidor utilizando un “Store”, ¿cómo lo hacemos?
- Store.load({param1:’value’,param2:’value’});
- Store.load(“params1=value¶m2=value”);
- Store.load({params:{param1:’value’,param2=’value’}});
- Store.loadData({params “params1=value¶m2=value”});
Dado el siguiente código, ¿que se imprime en la consola de Firebug? (supón que si existe un registro para el criterio de búsqueda dado).
var result = store.find(‘name’, ‘crysfel’); console.debug(result);
- Imprime todos los campos del registro encontrado (lastname, age, etc.).
- Imprime el índice donde se encuentra el registro.
- Imprime un arreglo con los registros encontrados para ese criterio de búsqueda
- Imprime la palabra “crysfel”.
¿Cuál es el resultado al ejecutar el siguiente código?
var collection = store.queryBy(function(record,id){
return record.get('age') >20 && record.get('age')<30;
});
- La variable “collection” contiene los registros que no están entre 20 y 30.
- La variable “collection” contiene todos los registros cuya propiedad “age” es de 20 a 30.
- La variable “collection” contiene todos los registros cuya propiedad “age” es de 21 a 29.
- La variable “collection” contiene un “true” o “false” dependiendo si existen registros con el criterio dado.







Cuando mas examenes