Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在sencha touch中获取价值表记录_Extjs_Sencha Touch 2_Sencha Touch 2.1 - Fatal编程技术网

Extjs 如何在sencha touch中获取价值表记录

Extjs 如何在sencha touch中获取价值表记录,extjs,sencha-touch-2,sencha-touch-2.1,Extjs,Sencha Touch 2,Sencha Touch 2.1,我试图从嵌套的json中获取值,但无法获取值。我有以下数据结构。 我正在打印唱片 我所做的 onWordTap: function(view, index, target, record, event) { var wordName=record.get('name'); console.log("Word--->>>>"+wordName); console.log(record); }, 但我进入控制台时是

我试图从嵌套的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包含数据数组,因此您需要使用索引访问它。你可以这样做

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

我假设这是一个
数据视图
列表
,并且
onWordTap
itemtap
的侦听器


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

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

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

另外,请添加与包含
record

的存储相关联的模型,这是错误的。如果只有一个名称,我已经得到了这样的名称:record.data.data[0].name;但我有多个词和定义,那时候我能做什么呢。不管怎样,谢谢你的回复。你总是可以循环它,并得到它的价值。您将从数组中获取长度,只需在其上放置一个循环并获取“name”,谢谢您的回复,在循环中它不起作用。如何找到您要单击的id持有者单词。@Kevhender,我在使用record时也有同样的问题。get('name')它的控制台未定义。您能告诉我如何使其动态化吗?当我使用record.get('')[]时,它给出了未捕获的TypeError:无法读取的属性“0”undefined@sur007,我必须查看您的代码才能诊断任何问题。您可能应该发布一个新问题。抱歉@sur007,我在方向更改方面从来没有遇到过任何问题,我也从来没有做过任何特殊的事情来解决这个问题…console.log(record.get('data'));给出---未定义---输出。我不明白。但你们可以看到我的完整模型,商店,视图和控制器相关的问题。你们的答案听起来很合理。console.log(record.get('data'));控制台未定义,而console.log(record.data);控制台记录类,如上图所示,如果我们使用console.log(record.get(record.data.data))它会控制台数据:数组[1]可以在上图中看到。谢谢。@Nico Grunfeld你能看看这个吗