2015-10-29 5 views
0

В моем текущем приложении я получаю более 40 записей с изображениями. В одной записи у меня есть 6 полей для отображения, включая поле изображения. Прямо сейчас я использую Dataview для отображения записей: Dataview повлияет на производительность моего приложения, если я получу более 100 записей с сервера? или я должен пойти за Listview?Dataview vs ListView in sencha

образец snipplet

itemList:function(){ 
    return [ 
       "<tpl>", 
       "<div class='Container'>", 
         "<div class='OfferImgContainer'><img class='offerImg' src={thumbnail}></div>", 
         "<p>", 
         "<div class='offerCategory'>{category}</div>", 
         "<div class='offerheader'>{title}</div>", 
         "<div class='offerContent1'> {content}</div>", 
         "<div class='offerContentfind'>Find out more <i class='offerArrow fa fa-chevron-right'></i></div>", 

       "</tpl>" 

      ]; 
}, 

ответ

1

Список делает немного больше, чем DataView для поддержки бесконечного набора данных. Список будет отображаться медленнее, но во время работы с таким количеством записей в магазине он будет обрабатывать его намного лучше. Если вы попытаетесь использовать DataView с тысячей записей в хранилище, устройство будет пытаться обрабатывать многие узлы DOM, чтобы List мог справиться с этим. Если вам не нужны функции List, приведенные в таблице, просто используйте DataView и создайте его так, как вам нужно.

+0

спасибо за большую информацию –

0

ListView:

  1. Может обрабатывать несколько записей

  2. Хорошая поддержка для основного листинга

DataView:

  • компоненты Поддержка других Сенча внутри datavie ш по продлив «Ext.dataview.component.DataItem»
  • Хорошо иметь менее нет записей для того, чтобы избежать проблем с производительностью