extjs sencha-touch-2 sencha-touch-2.1

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 .