2013-05-14 55 views
1

我對Sencha Touch完全陌生,似乎無法找到我想要做的事情的答案。我目前有一個列表視圖,顯示事件的時間表。我想要做的是在此列表上方有一個塊,顯示場地位置的地圖。在Sencha Touch上添加列表上方的地圖

這裏是我當前的代碼:

Main.js

Ext.define('eventApp.view.Home', { 

extend: 'Ext.List', 
xtype: 'schedulepanel', 
id: 'sched', 

config: { 
    title: '<span class="logo"></span>', 
    iconCls: 'time', 

    grouped: true, 
    itemTpl: '<div class="white-circle">{time}</div> <div class="list-title">{title}</div> <div class="list-desc">{description}</div>', 
    store: 'ScheduleList', 
    onItemDisclosure: true 
    } 

}); 

任何有關這幫助將大規模讚賞。如果你有任何更多的代碼,然後讓我知道。

回答

1

您應該使用vboxlayout打破UI到這樣的2個垂直塊,其中上半部分將有地圖和下半部分將列表:

Ext.define('eventApp.view.Home', { 
    extend: 'Ext.Panel', 
    alias: 'widget.schedulepanel', 
    id: 'sched', 
    config : { 
     layout : 'vbox', 
     items : [{ 
      xtype : 'panel', 
      flex : 1, 
      items : [{ 
       xtype: 'map', 
       useCurrentLocation: true 
      }] 
     }, { 
      xtype : 'panel', 
      flex : 1, 
      items : [{ 
       iconCls: 'time', 
       grouped: true, 
       itemTpl: '<div class="white-circle">{time}</div> <div class="list-title">{title}</div> <div class="list-desc">{description}</div>', 
       store: 'ScheduleList', 
       onItemDisclosure: true 
      }] 
     }] 
    } 
}); 

PS我沒有測試代碼,但是這這個想法。

+0

您的佈局是嵌套的。爲什麼不只是將地圖和列表作爲彎曲項目,爲什麼將它們包裹在面板中呢? – 2013-05-14 11:44:17

+0

這將頁面分成兩個塊,但不再顯示我最初在頁面上的列表。我認爲這可能是因爲它是作爲Ext.List的擴展而創建的。是否有可能在同一頁上有這個面板和列表?] – MrFirthy 2013-05-14 11:52:21

+0

@EvanTrimboli你能提供一個你的方法Evan的例子嗎?非常感謝 – MrFirthy 2013-05-14 11:53:20

相關問題