Pergunta

O que é a forma adequada para virar um Painel ExtJs horizontalmente para idiomas RTL, árabe, hebraico .. etc

Foi útil?

Solução

TL; DR :. RTL é suportado no Ext 4.2+ partir de abril de 2013. Veja a última atualização abaixo para obter detalhes

Não há suporte RTL incorporado Ext neste momento, embora muitos membros da comunidade têm abordado este com vários sucesso. Se suas necessidades são limitadas (apenas para conteúdos Painel por exemplo) provavelmente seria melhor para substituir simplesmente o apropriado CSS si mesmo. Se você precisar de suporte mais completo RTL, você provavelmente deve seguir-se directamente nos fóruns Ext com outros usuários que lidam com as mesmas questões.

Há um projeto externo para adicionar suporte RTL para Ext 3.x, embora eu tenha nenhuma idéia se é ativo ou o que a qualidade é (últimas atualizações eram há alguns meses). Pode apontar na direção certa embora.

Atualizar : suporte RTL supostamente será significativamente melhorada, se não totalmente implementado, em Ext 4 (devido Q1 2011). Não vi ainda, mas que foi relatado em SenchaCon.

Atualização setembro 2012 : RTL tem não ainda fez isso em Ext 4 oficialmente como de 4,1, mas última vez que ouvi-lo ainda estava no roteiro, possivelmente para um depois 4.x lançamento.

Atualização abril 2013 :. RTL aterrou Veja Ext 4.2 introdução post no blog para mais detalhes. A essência básica do que é que para permitir RTL em 4.2+ que você faça o seguinte:

  • Exigir o Ext.rtl.* namespace
  • Definir a configuração rtl: true em seus recipientes / componentes - note que este cascatas de ajuste e é overrideable por componentes filhos, o que é legal
  • Ativar RTL em estilos, definindo a variável SASS: $include-rtl: true;

Um exemplo de permitir RTL em um componente da aplicação:

Ext.define('MyApp.views.Viewport', {
    extend: 'Ext.container.Viewport',
    requires: [
        'Ext.rtl.*'
    ],
    rtl: true,
    ...
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top