Designer Workbench do Web UI Framework para Desenvolvedores de Aplicativos
O Designer Workbench permite usar as ferramentas WYSIWYG para construir novas telas para um aplicativo. Ele possui ferramentas semelhantes às ferramentas do Extensibility Workbench, que é usado para alterar as telas de uma instalação pronta para uso de um aplicativo.
- Uma URL.
Os desenvolvedores de aplicativos acessam o Designer Workbench com esse método.
- Um link no Extensibility
Workbench.
Os desenvolvedores customizados acessam o Designer Workbench com esse método.
Visão Geral Funcional
- Widgets
- Origens de dados
- Arquivos do projeto
- Layouts de Tela
- Hierarquia de componente
- Propriedades do Componente
- Modelos de Códigos
Visão geral técnica
A UI do Designer Workbench é construída usando a estrutura Ext JS JavaScript . Os elementos de UI de uma tela são armazenadas em um arquivo no formato de metadados do JSON. Estes metadados são usados para gerar objetos de configuração de extensão, que podem ser editadas no Ext JS. O Ext JS suporta a edição de objetos de configuração apenas para criar ou alterar componentes da UI
| Atributo | Descrição |
|---|---|
| ID | O ID exclusivo do componente que é usado para distinguir entre todos os componentes disponíveis no Designer Workbench. |
| tipo | O tipo registrado do componente. Geralmente é o xtype do componente. |
| Texto | O texto de exibição do componente. |
| acrônimo | O acrônimo do componente. É usado para nomear automaticamente as instâncias de variáveis. |
| iconCls | A classe de ícone css que é usada como o ícone do componente. |
| categoria | A categoria na qual o componente é agrupado. Para incluir o componente no Design Workbench, ele deverá ser agrupado em Controles, Painéis ou Outros. Se uma nova categoria precisar ser criada, essa categoria deverá ser registrada. |
| nomeada | Uma propriedade booleana que é padronizada para true se o componente estender sci.ide.DefComponent. Quando um componente nomeado é incluído em uma tela, uma propriedade sciId autogerada é incluída nele. |
| applyDefaults | Esse método aceita o modelo (um objeto que contém propriedades associadas a um componente) do componente que está sendo criado como seu argumento e aplica as propriedades padrão do componente no modelo. |
| getProperties | Esse método retorna uma coleção (Ext.util.MixedCollection)
de todas as definições de propriedade do componente. O ID da propriedade é
a chave que é mapeada para uma definição de propriedade. As propriedades
podem ser incluídas em um Registro de Propriedades para acesso global. Uma definição de propriedade é um objeto JavaScript com os seguintes atributos:
|
| resolveLink | Esse método deve ser implementada se o componente sendo incluído for um contêiner, ou seja, ele pode aceitar qualquer outro componente/contêiner do Designer Workbench. Ele é usado para decidir se o componente que está sendo incluído pode ser aceito como um filho. |
| validar | Esse método aceita o modelo do componente como o argumento e verifica se o componente está no estado de erro. Se o modelo possuir erros (conjunto inconsistente de propriedades e valores), ele poderá mostrar erros, avisos ou sugerir correções (se disponível). |