extjs - Cómo obtener el registro del formulario de valor en el tacto sencha
sencha-touch-2 sencha-touch-2.1 (3)
Estoy asumiendo que esto es un DataView
o una List
, y que onWordTap
es un oyente para itemtap
.
Si ese es el caso, para obtener datos de los registros, solo necesita record.get(''name'')
. También puede usar record.get(''definitions'')[0].definition
(tenga en cuenta que lo ha deletreado defintion
en su código - tenga cuidado).
Estoy intentando obtener valor de json anidado, pero no puedo obtener valor. Tengo la siguiente estructura de datos. Aquí estoy imprimiendo el registro.
Lo que hice.
onWordTap: function(view, index, target, record, event) {
var wordName=record.get(''name'');
console.log("Word--->>>>"+wordName);
console.log(record);
},
pero me meto en una consola como esta: -> Word--->>>>undefined
He intentado esto también:
var wordName = record.data.get (''nombre'');
pero obteniendo
Unkeught TypeError: Object # no tiene método ''get''
mi JSON se ve así: JSON
Mi pregunta anterior también está relacionada con este tipo de pregunta, por favor mire. Problema anterior
su JSON contiene una matriz de datos, por lo que debe acceder a ella con índice. puedes hacerlo así
var wordName = record.data[0].get(''name'');
Parece que tiene una propiedad de datos dentro del objeto de datos. Por lo tanto, significa que sencha reconoce el registro ya que solo tiene un campo realmente llamado datos. Entonces, si no estoy equivocado, ¿cuál es el resultado de:
console.log(record.get(''data''));
Además, agregue el modelo asociado a la tienda que contiene el record
.