2016-12-12 11 views
0

У меня есть отчет и нужно выровнять столбцы по-разному. Мне нужно выровнять строки, где у вас есть значения с числами, и выровнять строки, содержащие текст слева.extjs два типа выравнивания в том же столбце

Есть ли какая-либо конфигурация/функция для такой проблемы, или я должен использовать CSS?

Fiddle with the grid

+0

Обновлено мой ответ, я просто не читал вашу внутр версию –

ответ

2

Вы можете делать то, что вы хотите на колонке визуализатора, измените выравнивать свойство, как это и делают 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; 
     } 

Working fiddle here

Обратитесь к визуализатору столбцов телефона.

[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

Он работал. Благодаря! –

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

  • Нет связанных вопросов^_^