2013-02-28 2 views
0

Я хочу, чтобы заголовок datagrid отображался с метками даты. Для этого я использую следующий код. Однако мои листы не отображаются, когда я запускаю фактическое приложение. Может кто-нибудь предложить?Ярлыки не показаны для HeaderRenderer

import mx.controls.Label; 
public class HeaderRenderer extends Label 
{                       
private var lbl:Label;                 
private const LEFT_PADDING:int = 12;              

public function HeaderRenderer() 
{ 
    super(); 
    lbl = new Label(); 
    lbl.visible=true; 
    lbl.text="Label"; 
} 
override protected function updateDisplayList(w:Number, h:Number):void 
{ 
    lbl.x = LEFT_PADDING; 
} 

Я обращаюсь к нему из столбца данных, как показано ниже.

<mx:columns> 
    <mx:DataGridColumn dataField="title" headerText="Task" width="{taskHeaderWidth}"/> 
    <mx:DataGridColumn itemRenderer="{ganttItemEditor}" 
      headerRenderer="{new ClassFactory(HeaderRenderer)}" 
      rendererIsEditor="true" 
      /> 
    </mx:columns> 

ответ

0

Надежда ниже код может помочь и: -

package 
{ 
    import mx.controls.listClasses.MXItemRenderer; 
    import spark.components.Label; 
    public class HeaderRenderer extends MXItemRenderer 
    { 
     private const LEFT_PADDING:int = 12;              
     private var lbl:Label; 

     public function HeaderRenderer() 
     { 
      super(); 
      lbl = new Label(); 
      lbl.visible=true; 
      lbl.text="Label"; 
      this.addElement(lbl); 
     } 

     override protected function updateDisplayList(w:Number, h:Number):void 
     { 
      super.updateDisplayList(w, h); 
      lbl.x = LEFT_PADDING; 
     } 


    } 
} 
+0

Спасибо за комментарий. Я проанализировал его, проблема заключается в компиляторе eclipse, и он показывает, что сборка выполнена без ошибок, но она выбирает только старые файлы. Я пробовал делать чистую сборку, менял рабочее пространство eclipse, снова импортировал проект .. но без плодотворных результатов :( – genonymous

Смежные вопросы