2014-07-10 13 views
1

Существует меню по умолчанию в GXT для столбца конфигурации, который имеет параметры сортировки и т.д.:GXT заголовок столбца, переопределение метки по умолчанию

enter image description here

Я копал interwebz о том, как изменить эти метки. Не структура меню или поведение, просто метки (есть подменю «Фильтры» -> «Да», «Нет», где мне нужно заменить «Да», «Нет вверх», «Вниз»). Я нашел это сообщение: http://www.sencha.com/forum/showthread.php?90713-Grid-Column-Header-Menu, но это в основном переопределение и пользовательское внедрение всего меню, которое является излишним. Спасибо заранее!

Обновление: Я prividing принятый ответ здесь:

BooleanFilter<?> statusFilter = new BooleanFilter<?>(...); 

    statusFilter.setMessages(new BooleanFilter.BooleanFilterMessages() { 
     @Override 
     public String noText() { 
      return "Down"; 
     } 

     @Override 
     public String yesText() { 
      return "Up"; 
     } 
    }); 

    filters.addFilter(statusFilter); 

ответ

2

«да» и «Нет» Текст в BooleanFilter происходит от BooleanFilterMessages, который по умолчанию читает из XMessages.booleanFilter_noText и XMessages.booleanFilter_yesText. Вы можете передать экземпляр BooleanFilterMessages до BooleanFilter.setMessages с вашим пользовательским текстом.

Или, если вы хотите переопределить его повсюду, вы можете поместить файл XMessages.properties в правильный путь, com/sencha/gxt/messages/client/и изменить перечисленные выше ключи.

+0

Это абсолютно трюк, спасибо! – gyorgyabraham

0

Что GXT версии вы используете? самый чистый способ - переопределить createContextMenu (GridView).

Функция createContextMenu запускается каждый раз, когда происходит событие.

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