2012-06-01 41 views
0

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

  1. 怎么样它得到存储在数据库为Unicode,我想 的数据来填充这些进入ExtJS的的组件

  2. 正在呈现ExtJS的组件的标签为不同语言只有可能?

回答

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" 
] 

它不会转换窗体中字段的值。