1

我被困在看似简单的事情上,

我是整个 Sencha 触摸环境的新手,仍然需要了解很多事情。

这是我面临的问题,

我已经从 Sencha 主页构建了 gettingStarted 应用程序,这个应用程序很简单,它从 JSON 数据加载列表并单击列表中的项目,它显示所选项目的 HTML 内容

我想做的是创建另一个列表,以便

1- 列表一在启动时加载 2- 单击列表 1 中的项目时,它会加载另一个列表 2 3- 在单击列表 2 时,它会加载 HTML 内容。

我已经编写了 web 服务来以 JSON 形式返回数据,我想在此基础上构建第二个列表。

我在 itemTap 上调用了一个函数“showPost”,它看起来像这样:

 showPost: function(list, index, element, record){
    Ext.Ajax.request({
        url: 'http://localhost/mobig/ws/search.php?cat='+record.get('category'),            
        success: function(response){
            var text = response.responseText;
            var responses = Ext.JSON.decode(response.responseText);

            alert(responses.posts[0].title);
        }
    });

我也有,这个:

    this.getBlog().setData({
        xtype:'panel',
        title:record.get('category'),
        html:'<img src='+record.get('imageURL')+'/>',
        scrollable:true,
        styleHTMLContent:true
    });
}   

它从列表 1 加载 HTML 内容。

提前感谢您的帮助,抱歉英语不好,

如果你能给我一些例子,这将是一个学习的好地方。

谢谢!莫。

4

2 回答 2

0

节省时间最方便的方法是使用Ext.NestedList,但我不推荐它,因为目前 Sencha Touch 2 中的嵌套列表性能仍然很糟糕(滚动、事件捕获等),如果你更关心的话性能,您应该使用2 个单独的 Ext.List,例如。list_one 与 store_one 和 list_two 与 store_two,当 list_one 触发itemtap事件时,捕获record参数并处理它(可能通过读取 a TreeStore,或编写您自己的 API,例如http://yourdomain/api=get_list_two&record_from_list_one=record

希望能帮助到你。

于 2012-04-17T16:10:05.003 回答
0

听起来您想设置一个嵌套列表。 这是嵌套列表教程,它应该为您指明正确的方向。

于 2012-04-17T15:26:37.343 回答