Essa alteração dinâmica no widget depende de alguma verificação? E vocês querem alterar largura ou altura?
EDIT:
É possível alterar as dimensões de um widget usando javascript… por exemplo… no onApplicationInit da aplicação usada como widget (nesse meu exemplo foi um grid editável), adiciona este código:
echo "
<script>
var containerName = 'container_teste'; // mudar para o nome da aplicação container
var widgetIndex = 0; // posição em que o widget aparece no container (ex: o primeiro widget é 0, segundo 1, etc)
var newWidth = '100%'; // nova largura do widget
var isWidget = window.parent.location.href.search(containerName) != -1; // verifica se a aplicação está em um widget dentro do containerName
if(isWidget){
// aplica a nova largura no widget (na verdade é aplicada no elemento ".column" que contém o widget)
window.parent.$('.widget').eq(widgetIndex).closest('.column').width(newWidth);
}
</script>
";
Outros ajustes no widget (altura, por exemplo) podem ser feitos modificando o código acima.