1

私は簡単なことのように思われることに固執しています、

私はSenchaTouch環境全体に不慣れですが、それでも多くのことに頭を悩ませる必要があります。

これが私が直面している問題です、

SenchaホームページからgettingStartedアプリを作成しました。このアプリは、JSONデータからリストをロードし、リスト内のアイテムをクリックすると、選択したアイテムのHTMLコンテンツを表示するシンプルなアプリです。

私がやろうとしていることは、別のリストを作成して、

1-起動時にリスト1が読み込まれます2-リスト1の項目をクリックすると、別のリストが読み込まれます2 3-リスト2をクリックすると、HTMLコンテンツが読み込まれます。

2番目のリストを作成するためにデータをJSONとして返すWebサービスを作成しました。

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コンテンツをロードします。

事前にご協力いただきありがとうございます。悪い英語については申し訳ありませんが、

いくつかの例を教えていただければ、学ぶのに良い場所になるでしょう。

ありがとう!Mo。

4

2 に答える 2

0

時間を節約する最も便利な方法はExt.NestedListを使用することですが、Sencha Touch 2の現在のネストされたリストのパフォーマンスは、もっと気になる場合はまだひどいので(スクロール、イベントキャッチなど)、お勧めしません。パフォーマンスについては、たとえば、 2つの分離されたExt.Listを使用する必要があります。list_oneとstore_oneおよびlist_twoとstore_twoは、list_oneがitemtapイベントを発生させたときに、パラメーターをキャッチrecordして処理します(おそらく、を読み取るか、 http:// yourdomain / api = get_list_two&record_from_list_one = recordTreeStoreなどの独自のAPIを記述します)

それが役に立てば幸い。

于 2012-04-17T16:10:05.003 に答える
0

ネストされたリストを設定したいようです。 これがネストされたリストのチュートリアルで、正しい方向を示しているはずです。

于 2012-04-17T15:26:37.343 に答える