2016-12-12 9 views
0

私は報告書を持っており、列を別々に並べ替える必要があります。私は値を持つ行を右揃えにし、左にテキストがある行を整列させる必要があります。extjs同じ列に2種類の配置があります

このような問題の設定や機能はありますか、またはCSSを使用する必要がありますか?

Fiddle with the grid

+0

は私の答えを更新しました、私はちょうどあなたのextバージョン –

答えて

2

あなたは、あなたが列レンダラにやりたいようなalignプロパティを変更し、必要CALCSを行うことができます。あなたのテキストのみで構成されている場合

renderer:function(val,cell){ 
     if(parseInt(val)) 
      cell.align='right'; 
     return val; 
    } 

解析intは動作します

renderer:function(val,cell){ 
      if(val.match(/^[0-9]+$/)) 
       cell.align='right'; 
      else 
       cell.align='left'; 
      return val; 
     } 

:文字列は、このような正規表現で数値だけを持っている場合は、任意の数のない言葉は、あなたのケースでは、あなたは確認することができます0

電話の列レンダラーを見てください。

[UPDATE]あなたのExtのバージョンを読んでいない

申し訳ありませんが、あなたのケースでは、あなたがこのように私の機能を使用することができます。

私も数のドットでケースを更新しました。

renderer:function(val,cell){ 
        if(val.match(/^[0-9]*\.?[0-9]*$/)) 
         cell.style='text-align:right;'; 
        else 
         cell.style='text-align:left;'; 
        return val; 
       } 

Example with your fiddle

+0

を読んでいないそれは働きました。ありがとう! –

関連する問題