2

我是 Sencha Touch 2 的新手,我在使用 drupal、json 等时遇到问题......

这很简单,但我无法解决问题。

我有一个由 json 完成的列表。这个 json 来自 json 格式的 Drupal7 视图。

在我看来,我有这样的事情:

var listaArtistas = {
        xtype: 'list',
        title: 'Artistas',
        height: 240,
        store: {
            autoLoad: true,
            fields: ['node'],
            proxy: {
                type: 'ajax',
                url: 'http://localhost/json-artistas',

                reader: {
                    type: 'json',
                    rootProperty: 'nodes'
                }
            }
        },
        listeners: {
            itemtap: function(lista,index,target,record,e,eOpts)
            {

                var artistDetail = new Ext.create('app.view.ArtistDetail');

                panelHomeNav.push(artistDetail);

            }
        },

        itemTpl: tpl

        };

这段代码对我有用。并与艺术家一起完成清单。

现在我单击艺术家并转到另一个视图(artistDetail)。但是要正确地显示这个包含艺术家详细信息的列表,需要我之前点击过的艺术家的 ID。

我在artistDetail 中需要这样的东西.... url: 'http://localhost/json-artistasDetail'+NID,其中NID 是之前在列表中的艺术家的ID。

我不知道如何在 Sencha 的 2 个视图之间传递这个参数

感谢您的帮助...或阅读:D

4

1 回答 1

0

有很多选项是可能的,这里是一个:创建详细视图后,您可以设置一个专用属性,例如:

var artistDetail = new Ext.create('app.view.ArtistDetail');
artistDetail.setArtistID(artistID);
panelHomeNav.push(artistDetail);
于 2012-05-20T18:52:24.607 回答