Cum se adaugă wordWrap pe GridColumn

Astăzi, am decis să testez datagrid scânteie în loc de mx: Datatagrid. Dar apare o problemă: nu am găsit opțiunea wordWrap, știi cum să rezolvi asta?



 //Setup columns for scrollable datagrid
    var gridColumn:GridColumn = new GridColumn();
    gridColumn.dataField="scRub2";
    gridColumn.headerText = "Rub1";
    gridColumn.width = 80;
    gridColumn.editable = true;
    columnLst.addItem(gridColumn);

    var gridColumn:GridColumn = new GridColumn();
    gridColumn.dataField="scRub3";
    gridColumn.headerText = "Rub1";
    gridColumn.width = 80;
    gridColumn.editable = true;
    columnLst.addItem(gridColumn);

    var gridColumn:GridColumn = new GridColumn();
    gridColumn.dataField="scRub4";
    gridColumn.headerText = "Rub1";
    gridColumn.width = 80;
    gridColumn.editable = true;
    columnLst.addItem(gridColumn);
    scrollableDG.columns = columnLst;

Mulțumiri

0
da, ai dreptate
adăugat autor Flex60460, sursa
Cred că vrei să spui "Spark DataGrid în schimb de la MX DataGrid" - mai degrabă decât să introduci un Spark DataGrid în interiorul unui MX DataGrid. Exemplul dvs. de cod pare să confirme acest lucru, dar cred că aș clarifica pentru toată lumea. Poate doriți să editați întrebarea pentru a reflecta acest lucru :)
adăugat autor Sunil D., sursa

4 răspunsuri

0
adăugat

Afișajul original nu a selectat un răspuns. Voi combina cei doi anteriori într-un răspuns super ! : P

Puteți activa aglomerarea de cuvinte pe toate coloanele din Spark DataGrid cu variableRowHeight:



Sau puteți activa aglomerarea de cuvinte pe o coloană individuală utilizând cuvântul proprietăți wrap pe elementul de redare GridColumn implicit:


    
        
            
        
    

Mai mult, în exemplul Coloana Grilă aș recomanda setarea unei lățimi dacă doriți să împiedicați barele de derulare orizontale:


    
        
            
        
    

Am constatat că am setat înălțimea rândului variabil la adevărat și am stabilit lățimea coloanei pentru a obține comportamentul pe care îl caut.

0
adăugat
Căut oarecum același lucru, mulțumesc pentru că l-ai împărtășit. Dar o altă întrebare este cum să setați proprietatea wordWrap în antetul coloanei. În cazul în care lungimea
adăugat autor Anil Chahal, sursa

[Edit]

Hopa, răspunsul meu original se referea la componenta MX DataGridColumn , nu la Spark GridColumn . Răspunsul revizuit ...

Elementul de randare implicit pentru grilă este DataGridItemRenderer și are o proprietate wrap wrap pe care trebuie să o setați la true. Nu sunteți sigur, dar este posibil să setați proprietatea variableRowHeight a grila la adevărat ...

Pentru a face acest lucru în MXML, ar arăta astfel:


    
        
            
        
    

0
adăugat
Am o eroare la încercarea de a utiliza acest cod, nu am putut rezolva la o implementare a componentelor. Notă: văd că este cod pseudo. Voi vedea dacă găsesc ceva similar.
adăugat autor 1.21 gigawatts, sursa
Clasa este
adăugat autor 1.21 gigawatts, sursa

Până la flex4.6 , nu există s : DataGridItemRenderer, dar există mx : DataGridItemRenderer. Deci, codul ar fi:


    
        
            
        
    

0
adăugat
Am încercat să folosesc mx DataGridItemRenderer și dă această eroare: TypeError: Error # 1009: Nu pot accesa o proprietate sau o metodă a unei referințe de obiect nul. la spark.components :: Group/addElement() [E: \ dev \ 4.y \ frameworks \ p & zwnj; rojects \ spark \ src \ sp & zwnj; ark \ components \ Group & zwnj; components.gridClasses :: GridLayout/createTypicalItemRe & zwnj; nderer() [E: \ dev \ 4.y \ & zwnj; cadre \ proiecte \ & zwnj; scânteii \ src \ scânteie \ comp & zwnj; onents \ gridClasses \ G & zwnj; ridLayout .as: 748] la spark.components.gridClasses :: GridLayout/updateTypica
adăugat autor 1.21 gigawatts, sursa