在ExtJS中支持i18n

时间:2012-06-01 06:44:18

标签: extjs unicode internationalization

我正在寻找ExtJS中i18n的支持,并且已经在网上看到有关读取资源包的信息,并且替换组件的标签取决于语言环境。   虽然我有些怀疑

  1. 如何将数据存储在数据库中作为unicode和我想要的 将这些填充到ExtJs的组件

  2. 是否只能将Extjs组件的标签呈现为不同的语言?

1 个答案:

答案 0 :(得分:1)

有一个名为Ext.ux.Localizer

的扩展名

https://github.com/devotis/Ext.ux.Localizer

使用此组件,您可以通过localizableProps翻译多个标签:

localizableProps : {
    // Ext.button
    button : ["text", "tooltip"],
    // Ext.form.field
    checkboxfield : ["fieldLabel", "boxLabel"],
    field : ["fieldLabel"],
    filefield : ["fieldLabel", "buttonText"],
    radiofield : ["fieldLabel", "boxLabel"],
    // Ext.form
    checkboxgroup : ["fieldLabel"],
    fieldcontainer : ["fieldLabel"],
    fieldset : ["title"],
    label : ["text"],
    // Ext.grid
    gridcolumn : ["text"],
    panel : ["title"],
    tooltip: ["html"],
    image: ["src"]
}

您甚至可以通过localizableColumns翻译某些列中的数据:

localizableColumns: [ //add grid column renderers 
    "status_description", "bounced"
]

它不会翻译表单中字段的值。