Criando e Registrando Metadados de Dashlet
O registro do dashlet contém a lista de todas as definições de dashlet em um aplicativo. Você deve registrar a definição de metadados de dashlet com o registro de dashlet antes de incluir o dashlet no painel. Usando o registro de dashlet, é possível primeiro registrar seus dashlets customizados e, em seguida, incluir esses dashlets em um painel.
- Para criar metadados de dashlets, especifique o XML de definição de metadados de dashlet.
- Para registrar os metadados do dashlet, chame o método registerDashlet( ) da classe SCUIDashboardManager (que é descrita no recurso Javadoc).
Amostra de XML: Definição de Metadados de Dashlet
<Dashlets>
<Dashlet id="dashlet_one" title="Dashlet One" type="html" tag="tag_1">
<Url>/stk/dashboard/dashlet_one.jsp</Url>
<Imgurl>/stk/img/dashboard/dashlet_one_preview.png</Imgurl>
<Description>
Dashlet one description bundle key
</Description>
<Config numberOfColumns="3">
</Config>
</Dashlet>
<Dashlet id="dashlet_two" title="Dashlet Two" type="extscreen" tag="tag_2"
refreshable="Y">
<Url>/stk/dashboard/dashlet_two.jsp</Url>
<Imgurl>/stk/img/dashboard/dashlet_two_preview.png</Imgurl>
<Description>
Dashlet two description bundle key
</Description>
<Config numberOfColumns="2">
</Config>
<!-- Other metadata relevant to the dashlet can be added based on type
and url ofthe dashlet -->
<Group>
<Section id="Airports" title="Airports" Icon="/stk/img/cog.png">
<Link linkId="manage_airport" name="Manage Airports"
url="/stk/airport.do" />
</Section>
<Section id="Flights" title="Flight" icon="/stk/img/phone-icon.jpg">
<Link linkid="manage_airport" name="Flights" url="/stk/flight.do" />
<Link linkid="manage_airport" name="Flight Services"
url="/stk/flightService.do"/>
</Section>
</Group>
</Dashlet>
<Dashlet id="dashlet_three" title="Dashlet Three" type="html" tag="tag_3">
<Url>/stk/dashboard/dashlet_three.jsp</Url>
<Imgurl>/stk/img/dashboard/dashlet_three_preview.png</Imgurl>
<Description>
Dashlet three description bundle key
</Description>
<Config>
</Config>
</Dashlet>
</Dashlets> As descrições dos atributos e elementos da amostra acima
são fornecidas a seguir.- ID
Um identificador exclusivo do dashlet. Esse id é usado para consultar um dashlet e suas propriedades. Ele é usado por uma definição de painel para incluir um dashlet nele.
- título
- O título do dashlet. Pode ser uma chave de pacote configurável que pode ser localizada.
- tipo
- O tipo de dashlet é um metadados sobre o tipo de conteúdo retornado por uma URL de dashlet. Por padrão, o Web UI Framework suporta os tipos de dashlet a seguir:
- HTML. A resposta do tipo HTML deve ser um fragmento de documento HTML válido. Os exemplos a seguir ilustram as várias maneiras pelas quais ela pode ser usada para renderizar a UI do dashlet: (1) Um fragmento HTML totalmente renderizado que pode ser visualizado em um navegador sem nenhum processamento adicional. (2) Um iframe que pode ser usado para integrar com segurança um widget a partir de websites externos. (3) um scriptlet que pode renderizar dinamicamente o conteúdo no contêiner.
- extscreen. Um extscreen é um script de renderização de IU JavaScript ExtJS-based. Ele pode ser usado para renderizar componentes de UI dinâmicos e interativos.
- identificação
- Um valor separado por vírgula de nomes de tag do dashlet.
- refreshable
Configure esse valor para Y para tornar o painel atualizável e exibir um ícone de atualização na caixa de ferramentas do dashlet. Quando o ícone de atualização é clicado, o dashlet individual é atualizado.
- URL
A URL usada para obter o conteúdo para renderizar um dashlet. Para renderizar um dashlet no painel, uma solicitação precisará ser feita no servidor. A solicitação é feita nessa URL e a resposta é renderizada na UI.
- Imgurl
A URL para a imagem a ser exibida mostrando uma visualização do conteúdo exibido pelo dashlet.
- descrição
- A descrição do dashlet. Pode ser uma chave de pacote configurável que pode ser localizada.
- Configuração
- O elemento Config é usado para definir as opções de configuração usadas para renderizar o dashlet na UI. Alguns dashlets que não requerem uma opção de configuração podem escolher não especificar o elemento Config. Nota: Além do elemento Config, um dashlet pode ter outros elementos de metadados. Em geral, o Config é usado para definir propriedades de UI, mas pode ser usado para reter qualquer tipo de metadados.