EXTJS GridPanel и данные столбца по умолчанию - PullRequest
2 голосов
/ 27 марта 2012

У меня есть gridpanel, который имеет следующие поля:

Name ID Address Home_Phone Cell

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

Так что я бы получил

Name     ID   Address      Home_Phone    Cell
Shaun    2    My Address     N/A          N/A

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

Name     ID   Address      Home_Phone    Cell
Shaun    2    My Address   

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

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

У меня вопрос, есть ли более простой способ сообщить столбцу grid, если в записи не найдено значение, по умолчанию N/A?

1 Ответ

5 голосов
/ 27 марта 2012

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

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

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

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

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

...