2012-04-29 19 views
0

itemtapにネストされたリストをロードしています。私がロードする必要があるのは、葉ノードではない場合のフォルダイメージであり、葉ノードではドキュメントイメージです。json storeを使用してイメージをロード

これを行う方法の1つは、jsonデータ自体に画像を読み込むことだと思います。しかし、それを達成する方法については分かりません。

現在、私のモデルは文字列データのみで構成されています。どのように私はthrで画像データをロードするのですか?

//Defining a data structure for the Nested List 
Ext.define('InfoImage.model.nestedListModel', { 
    extend: 'Ext.data.Model', 

    config:{ 
    fullscreen:'true', 
    title:'Work Items Task 1', 
    ui:'normal', 
    cls:'nestedlistCls', 
    xtype:'nestedList', 
    // displayField : 'text', 
    store:'nestedListStore'/*, 
    getItemTextTpl: function() { 
     var tplConstructor = '{text}' + 
      '<tpl if="model === \'folder\'">'+ 
       '<img src="resources/images/refresh.png" >' 
       '</img>' + 
      '</tpl>'; 
     return tplConstructor; 
    }*/ 
    // itemTpl:'<div><img src="resources/images/refresh.png" > </img>{text}</div>'*/ 


} 
}); 

と私のJSONデータのコードは次のとおりです。

{ 
    "items":[ 

     { 
     "text":"1.1", 
     "folder":"resources/images/refresh.png", 
     "items":[ 
      { 
       "text":"1.1.1", 
       "items":[ 
        { 
         "text":"1.a", 
         "leaf":true 
        }] 
      } 
     ] 

    }, 


     { 
      "text":"1.2", 
      "items":[ 
       { 
        "text":"1.2.1", 
        "leaf":true 
       } 
      ] 

     }, 
     { 
      "text":"1.3", 
      "items":[ 
       { 
        "text":"1.3.1", 
        "leaf":true 
       } 
      ] 

     } 
    ] 

} 

すべてのヘルプは高く評価されます。

ありがとうございます。

+0

jsonファイルは基本的に単なるテキストファイルです。私はあなたがイメージ 'src'を取って普通の文字列として保存するべきだと思います。もしそうなら、それは本当に簡単です、それはあなたが必要なものですか? –

+0

私が必要とするものは非常に簡単です。私は2枚の画像しか持たない。 1つは葉ノードではなく、他がリーフノードとともにロードされているときにリストにロードされます。どのように私はそれを達成することができますか? – Khush

+0

この2つのイベントを使用したいと思うかもしれません: 'itemtap'と' leafitemtap' –

答えて

0

まず、これはあなたのために良いの参照かもしれません:Nested List not loading in sencha

その後、次のJSONは、あなたのニーズに合わせます(あなたが同様にあなたのモデルにimg_srcフィールドを定義したと仮定)

items: [ 
{ 
    text: 'not_leaf', 
    img_src: 'your_link_1', 
     items: [ 
     { text: 'leaf_1', img_src: 'your_link_2', leaf: true }, 
     { text: 'leaf_2', img_src: 'your_link_3', leaf: true } 
     ] 
    } 
] 

その後、Sencha Touchは自動的にの画像ソースをすべて読み込み、あなたはそれらを使って何でもできます。

:何がやりたいことがちょうどこのことができますあなたのExt.NestedList

希望にitemtapleafitemtapイベントを使用し、&ハンドルイベントを聴いている場合。

+0

私はそれを試みました。私はここで試したコードを貼り付けています。まだ動作していません。 – Khush

+0

あなたはどんなエラーになりましたか? –

+0

私はリストの画像のパスを取得しています。 – Khush

関連する問題