如何定义和发送变量?

时间:2012-05-20 08:37:10

标签: sencha-touch-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)。但是为了向这个列表显示艺术家的详细信息,需要我之前穿过的艺术家的身份证。

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

我不知道如何在Sencha

中的2个视图之间传递此参数

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

1 个答案:

答案 0 :(得分:0)

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

var artistDetail = new Ext.create('app.view.ArtistDetail');
artistDetail.setArtistID(artistID);
panelHomeNav.push(artistDetail);