2012-03-27 5 views
1

У меня есть аа GridPanel, которая имеет следующие поля:ExtJS GridPanel и столбец данных по умолчанию

Имя ID Адрес Home_Phone Cell

Некоторые записи, которые возвращают в магазин не может иметь каких-либо данных для некоторых из этих областей, вместо того, чтобы отобразить пустой столбец для этой записи в сетке, я хотел бы показать значение по умолчанию «N/A».

Так что я бы

Имя ID Адрес Home_Phone Cell Shaun 2 Мой адрес N/AN/A

Скорее тогда:

Имя ID Адрес Home_Phone Cell Shaun 2 Мой адрес

Я знаю два способа сделать это:

1) В задней части, если поле не существует, возвратите «N/A» для этого столбца в JSON. 2) Создайте шаблон с помощью метода, который проверяет, не содержит ли запись значение «Н/Д».

Вопрос в том, есть ли более простой способ передать столбец сетки, если на дисплее записи не отображается значение по умолчанию «N/A»?

ответ

5

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

// добавим для каждого столбца конфигурации (работает для нулевых значений и пустых строк)

{ 
    renderer: function(value){ 
     if (Ext.isEmpty(value)) { 
      return 'N\\A'; 
     } 
     return value; 
    } 
} 

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

Надеюсь, что это поможет.

+0

Вы пропустили замыкающую скобку ')' в вашем состоянии: 'if (Ext.isEmpty (value) {'. Также вы должны избегать косой черты таким образом: '' N \\ A'' – RomanPerekhrest

+0

Не было бы было более полезным для редактирования этого 4-летнего ответа вместо этого комментария? – nscrob

+0

ваш ответ был принят как лучший ответ - поэтому привести его к соответствующей форме. (Если бы я допустил такие ошибки, я полностью ожидал, что такой ответ будет выговор " другие парни "- И я столкнулся с такими случаями) .Не нравится downvotes?! Я тоже. – RomanPerekhrest

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