Flex AdvancedDataGrid: как оформить итоговые строки? - PullRequest
2 голосов
/ 22 сентября 2008

У меня есть AdvancedDataGrid с GroupingCollection и SummaryRow. Как отобразить данные строки резюме жирным шрифтом? Ниже мой код:

<mx:AdvancedDataGrid width="100%" height="100%" id="adg" defaultLeafIcon="{null}"  > 
    <mx:dataProvider>
        <mx:GroupingCollection id="gc" source="{dataProvider}">
            <mx:Grouping>
                <mx:GroupingField name="bankType">
                    <mx:summaries>
                      <mx:SummaryRow summaryPlacement="group" id="summaryRow">
                        <mx:fields>
                            <mx:SummaryField dataField="t0" 
                                label="t0" operation="SUM" />
                        </mx:fields>
                      </mx:SummaryRow>
                    </mx:summaries>                    
                </mx:GroupingField>
            </mx:Grouping>
        </mx:GroupingCollection>
    </mx:dataProvider>
                  <mx:columns>
        <mx:AdvancedDataGridColumn dataField="GroupLabel" 
            headerText=""/>
        <mx:AdvancedDataGridColumn dataField="name" 
            headerText="Bank" />
        <mx:AdvancedDataGridColumn dataField="t0"
            headerText="Amount" formatter="{formatter}"/>
    </mx:columns>            

</mx:AdvancedDataGrid>    

Ответы [ 5 ]

3 голосов
/ 22 января 2009

в прошлом, когда мне нужно было это сделать, я должен был поместить условие в мою функцию стиля, чтобы попытаться определить, является ли это итоговой строкой или нет.

public function dataGrid_styleFunction (data:Object, column:AdvancedDataGridColumn) : Object  
{  
      var output:Object;  

      if ( data.children != null )  
      {  
          output = {color:0x081EA6, fontWeight:"bold", fontSize:14}  
      }  


      return output;  
  }  

если у него есть дети, это должен быть итоговый ряд. Я не уверен, что это правильный / кавычный способ сделать это, но он работает, по крайней мере, в моих целях.

НТН

0 голосов
/ 08 января 2010

Я хотел отформатировать ТОЛЬКО свою поданную группировку, поэтому я установил styleFunction в моем ADG, а затем в своем методе styleCallback () я проверил наличие части данных, которая существует в моих подстроках, но не существует в моей группе. заголовок.

Например, у меня есть основные заголовки в качестве групп, а затем строки данных с незначительными заголовками, описаниями и т. Д. Поэтому в своей функции я проверяю:

if (data ["MinorHeading"] == null) return {color: 0xFF0000, backgroundColor: 0xFFF552, fontWeight: 'bold'};

Таким образом, только заголовки моей группы будут отформатированы красным и жирным шрифтом.
К вашему сведению, стиль backgroundColor не применяется (я предполагаю, что для этого мне понадобится однотонный графический рендерер)

0 голосов
/ 23 сентября 2009
 private function styleCallback(data:Object, col:AdvancedDataGridColumn):Object
      {
         if (data["city"] == citySel) 
            return {color:0xFF0000,backgroundColor:0xFFF552,
            fontWeight:'bold',fontStyle:'italic'}; 

         // Return null if the Artist name does not match.
         return null;      
      }
0 голосов
/ 17 декабря 2008
0 голосов
/ 22 сентября 2008

Если я правильно понял документацию , вы сможете сделать это, указав средство визуализации элементов в свойстве rendererProviders и связав сводку с rendererProvider, используя фиктивное имя dataField.

...