GXT TextField или TextArea не декодируют HTML-объекты - PullRequest
0 голосов
/ 23 января 2012

я использую средство рендеринга ячеек сетки ... и формируем привязку ... средство визуализации ячеек сетки VALUS это хорошая форма значение bindig неверно (

я проверял: ff9 и последний хром

эта ошибка? или ошибка браузера? или что-то еще?

извините, я немного говорю по-английски .... (я использую gtranslate)

error picture => http://test.eggproject.hu/gxt/textfieldentitesbugg.PNG

о json(модель gxt) {"ID": 1, "user_email": "xxxx@xxxx.com", "display_name": "XXX YYYY", "user_cegnev": "", "user_jogosultsag": "administrator", "user_kedvezmeny": 0, "user_city": 0, "user_irsz": - 1, "user_district": 3, "user_street": 241, "user_hazszam": "2813", "user_emelet": "10", "user_ajto": "588», "user_kapucsengo": "58", "user_comment": "óüöú \ u0151 \ u0171áí", "first_name": "Харангозо", "last_name": "Gabor", "user_telephone": "06111111", "user_street2":""}

Ошибка user_comment при отображении только текстовой области или текстового поля, почему?

1 Ответ

0 голосов
/ 24 января 2012

Это связано с компонентами, которые использует каждый раздел. Сетка - это, по сути, тег, который означает, что любые данные в кодировке HTML, загруженные в эту таблицу, отображаются правильно. И наоборот, TextBox - это тег, который отображает только то, что видно.

Решением является привязка настраиваемого поля, которая обрабатывает и вводит данные.

public class HTMLParserBinding extends FieldBinding {

    protected Field<?> field;`

    public HTMLParserBinding( Field<?> field, String property ) {
        super(field, property);
        this.field = field;
    }

    protected Object onConvertFieldValue( Object value ) { 
         if (value == null) {
             return null;
         }
         return Format.htmlDecode(value.toString());
    }

    protected Object onConvertModelValue( Object value ) {
        if( value == null ) {
            return null;
        }
        return Format.htmlEncode(value.toString());
    }
}
...