2011-09-21 46 views
0

我有一个面板设置为layout: 'fit'像我所有的搜索建议问题在于。在JSONP请求和应用模板之后,我无法一直滚动到列表的底部。
我填写了html: '<div>text</div>...<div>bottom</div>'并注释掉了JSONP请求。这工作正常。我离开那里,然后再次应用模板,仍然没有去。sencha触摸屏将不会滚动后应用模板

我的模板

new Ext.XTemplate([ 
    '<tpl for=".">', 
      '<div>', 
       '<a href="product.html#{productid}" >', 
        '<h3>{title}</h3>', 
        '<img src="{img}" />', 
        '<p>Manufacturer: {realvendor}<br/>', 
        'Product#: {partnumber}<br/>', 
        'Manufacturer#: {vendornumber}<br/>', 
        'List Price: {msrp}<br/>', 
        'Description: {text}<br/>', 
        '</p>', 
       '</a>', 
       '<a href="price_av.html#{productid}" title="Price/Availablity" >Check Price</a>', 
      '</div>', 
    '</tpl>' 

回答

3

在控制台和配置文件的乐趣后,我找到了问题所在。它没有在panel.update()上设置我的面板的高度,但是它设置了容器div的高度。 App.views.home.setHeight(App.views.home.el.up('div').dom.style.height) 我在App.views中有一个面板,它是应用模板的地方。更新面板后,我将高度设置为父对象的高度。现在工作。

+0

谢谢你,很好。节省了几个小时的调试时间。 –

0

您还需要将您的面板设置垂直滚动

new Ext.Panel({ 
    // bla bla bla... 
    scroll: 'vertical' 
}); 
+0

是的,那里也有。 – kyle