2013-03-25 168 views
0

我正在爲這個冒着生氣, 我在sencha touch 2中有一個列表,並且我在我的controller文件中有一個功能,它控制列表中的龍頭並創建一個新的視圖信息,這裏的controller文件代碼:Sencha Touch itemtap詳細視圖

Ext.define('MyApp.controller.Details', { 
extend: 'Ext.app.Controller', 

config: { 
    refs: { 
     placesContainer:'placesContainer' 
    }, 
    control: { 
     'placesContainer places list':{ 
      itemtap: function(list,index,target,record) { 
       console.log("item "+record.get('name')+" pigiato"); 
       var detailsView = Ext.create('MyApp.view.Details'); 
       this.getPlacesContainer().push(detailsView); 
       detailsView.setData(record.data); 
       detailsView.getAt(0).setData(record.data); // will set data to first component in items array 
       detailsView.getAt(1).setData(record.data); // will set data to second component in items array 
       detailsView.getAt(2).setData(record.data); // will set data to second component in items array 
      } 
     } 
    } 
} 

});

現在...我如何指定和設置我的詳細信息視圖的名稱與列表項的名稱輕拍?有人可以幫忙?謝謝!

回答

2

就這樣

var detailsView = Ext.create('MyApp.view.Details', { 
    title: record.get('name') 
}); 

希望這有助於

+0

這是很容易,我很接近....問題是,我不是一個JavaScript程序員,這就是問題......通過順便說一句,謝謝!所以我可以在標題字符串下面指定其他信息或配置我的detailsview,對吧? '變種的DetailsView = Ext.create( 'MyApp.view.Details',{ 標題:record.get( '姓名'), 滾動:真, styleHtmlContent:真, styleHtmlCls: '詳情', }) ;' – 2013-03-25 10:06:53

+0

是的,你基本上可以傳遞一個配置對象。 – 2013-03-25 10:14:24

+0

我可以問你最後的事情嗎? 我不得不把我的商店變量像'name'放到我的detailsview中, 用這個字符串:'detailView.getAt(0).setData(record.data);' 我可以從我的視圖中的一個面板中提取數據,但爲什麼不在輪播視圖中工作? – 2013-03-25 10:20:47