4

我试图从嵌套的 json 中获取价值,但无法获得价值。我有以下数据结构。我在这里打印记录。

在此处输入图像描述

我做了什么。

 onWordTap: function(view, index, target, record, event) {
        var wordName=record.get('name');
        console.log("Word--->>>>"+wordName);
        console.log(record);
    },

但我像这样进入控制台:->Word--->>>>undefined

我也试过这个:

var wordName=record.data.get('name');

但得到

未捕获的类型错误:对象 # 没有方法 'get'

我的 JSON 看起来像这样:JSON

我之前的问题也和这个类型的问题有关,请看。上一个问题

4

3 回答 3

2

我假设这是 aDataView或 a List,那onWordTap是 for 的侦听器itemtap

如果是这种情况,要从记录中获取数据,您只需要record.get('name'). 您也可以使用record.get('definitions')[0].definition(请注意,您已经defintion在代码中拼写了它 - 请注意)。

于 2013-08-23T13:10:07.070 回答
1

您的 JSON 包含数据数组,因此您需要使用索引访问它。你可以这样做。

var wordName = record.data[0].get('name');
于 2013-08-23T10:57:03.263 回答
1

看起来您在数据对象中有一个数据属性。所以这意味着 sencha 识别该记录,因为它只有一个实际称为数据的字段。所以,如果我没有错,那么输出是什么:

console.log(record.get('data'));

另外,请添加与包含record.

于 2013-08-26T11:07:31.357 回答