Adobe Flex: сгруппированные столбцы AdvancedDataGrid — производительность

#apache-flex #performance #adobe #advanceddatagrid

#apache-flex #Производительность #adobe #advanceddatagrid

Вопрос:

Когда я создаю сетку с 1000 столбцами, ADG работает хорошо. Когда я создаю столбец группировки, вертикальная полоса прокрутки работает очень плохо.

Допустим, у меня есть один родительский столбец с 10 дочерними столбцами внутри него. Таким образом, у меня всего 100 родительских столбцов. Когда я показываю 50 строк записей в этой таблице, горизонтальная полоса прокрутки занимает много времени при перетаскивании с помощью панели.

 <fx:Script>
<![CDATA[
    private var dp:Array = [
        { symbol: "ADBE", name: "Adobe Systems Inc.", price: 49.95,high: 40, low: 1, av:23, med: 5 }, <br>
        { symbol: "ADBE", name: "Adobe Systems Inc.", price: 49.95,high: 40, low: 1, av:23, med: 5 }, <br>
        { symbol: "ADBE", name: "Adobe Systems Inc.", price: 49.95,high: 40, low: 1, av:23, med: 5 } <br>
    ];
]]> <br>
</fx:Script>                

<mx:AdvancedDataGridColumn headerText="col1"  dataField="symbol"/>
<mx:AdvancedDataGridColumn headerText="name"  dataField="name"/>
<mx:AdvancedDataGridColumnGroup headerText="price1">
    <mx:AdvancedDataGridColumn headerText="price" dataField="price"/>
    <mx:AdvancedDataGridColumn headerText="high" dataField="high"/>
    <mx:AdvancedDataGridColumn headerText="low" dataField="low"/>   
<mx:AdvancedDataGridColumn headerText="av" dataField="av"/> 
<mx:AdvancedDataGridColumn headerText="med" dataField="med"/>
</mx:AdvancedDataGridColumnGroup>
  

Комментарии:

1. Эта фигурная скобка может использоваться для простого и приятного форматирования кода. Нет необходимости вручную экранировать все ‘<‘ и ‘>’

2. У вас был вопрос?

3. Хорошо известно, что у сгруппированных столбцов есть проблемы с производительностью. Лучшее, что вы можете сделать, это попытаться оптимизировать любым другим способом (визуализацию элементов, данных и т.д.) И надеяться, что это поможет. Либо это, либо найдите другое решение datagrid онлайн, либо создайте свой собственный ADG.

4. Я мог бы найти альтернативу, используя DataGrid. (по ссылке ниже) Но это не поддерживает функцию редактирования. Редактор элементов недоступен. Кто-нибудь может мне помочь сделать столбцы splitdatagrid редактируемыми? blogs.adobe.com/aharui/2007/03 /…

Ответ №1:

у mx AdvancedDataGrid возникают проблемы с производительностью, когда в нем больше столбцов..(Скроллер работает плохо)

Иногда при рисовании сетки происходит сбой. Вы можете либо использовать flexicious grid на основе spark, либо создать свою собственную spark grid.