GXT TextField vs TextArea不解码html实体

时间:2012-01-23 18:21:21

标签: textfield gxt

我使用网格单元格渲染器...并形成绑定... 网格单元渲染器valus很好 form bindig值不好(

我测试过:ff9和最后一次镀铬

这个错误?或浏览器错误?或其他什么?

抱歉,我很少说英语....(我使用gtranslate)

错误图片=> 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”: “Harangozo”, “姓氏”: “的Gabor”, “user_telephone”: “06111111”, “user_street2”: “”} < / p>

user_comment错误只显示textarea或textfield为什么?

1 个答案:

答案 0 :(得分:0)

这是由于每个部分正在使用的组件。网格本质上是一个标记,表示正确呈现加载到此表中的任何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());
    }
}