Thanks for the reply man,
I'm missing something here,
I created my Tree as a tag:

<%@ tag import="com.mercury.topaz.webinfra.WebInfraApplicationFactory" %>
<%@ tag import="com.mercury.topaz.webinfra.WebInfraApplication" %>
<%@ tag description="Display Flex Treetable" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="/tags/jstl-core" %>
<%@ taglib prefix="fn" uri="/functions/jstl" %>
<%@ taglib prefix="utils" tagdir="/WEB-INF/tags/act/utils" %>
<%@ taglib prefix="actfn" uri="/functions/act" %>
<%@ attribute name="treeTableId" type="java.lang.String" required="true" 
description="The id of the Treetable." %>
<%@ attribute name="width" type="java.lang.Integer" required="true" 
description="The TreeTable width." %>
<%@ attribute name="height" type="java.lang.Integer" required="true" 
description="The TreeTable height." %>
<%@ attribute name="treeTableServiceId" type="java.lang.String" required="true" 
description="The service function name." %>

<utils:includeScript page="/rfw/static/js/AC_OETags.js" />  

<c:if test="${empty width}">
  <c:set var="width" value="600"></c:set>
</c:if>

<c:if test="${empty height}">
  <c:set var="height" value="400"></c:set>
</c:if>
<%
WebInfraApplication webConf = WebInfraApplicationFactory.getInstance();
%>
<script type="text/javascript">
    baseUrl =  "<%=webConf.getBase(request)%>";
    AC_FL_RunContent(
        "src", baseUrl + "/Charts/TreeTableRenderer",
        "flashVars", 
"treeTableServiceId=${treeTableServiceId}&reportStateId=${rfw_state_id}&presentationModelName=${renderRequest.presentationModel.name}&userUniqueKey=${userUniqueKey}&baseURL="
 + baseUrl,
        "width", "${width}",
        "height", "${height}",
        "align", "middle",
        "id", "${treeTableId}",
        "quality", "high",
        "name", "Flex TreeTable",
        "allowScriptAccess","sameDomain"
    );    

</script>

The jsp that wrapps it:

<%@ taglib prefix="flex" tagdir="/WEB-INF/tags/act/flex" %>
<%@ taglib prefix="c" uri="/tags/jstl-core" %>

<c:if test="${createNewDocument}">
    <%@ page import="com.mercury.topaz.webinfra.WebInfraApplicationFactory" %>
    <%@ page import="com.mercury.topaz.webinfra.WebInfraApplication" %>
    <%
        WebInfraApplication webConf = WebInfraApplicationFactory.getInstance();
        String baseURL = webConf.getBase(request);
    %>
    <html>
    <head>
        <BASE HREF="<%=baseURL%>">
    </head>
    <body>
</c:if>

<div id="treeContent_${treeTableId}" style=" ">

</div>
<flex:TreeTable
          treeTableId = "${treeTableId}"
          width = "${treeTableWidth}"
          height = "${treeTableHeight}"
          treeTableServiceId = "${treeTableServiceId}"
/>

<c:if test="${createNewDocument}">
</body>
</html>
</c:if>

As you can see the width & height is sent to the flex engin as attributs in 
pixels :((

If I drop the width & height, the swf doesnt generated.

In my flex AdvancedDataGrid i set the width & height to 100%

Where should I set the percentage???

Thanks man



--- In flexcoders@yahoogroups.com, "Tracy Spratt" <tr...@...> wrote:
>
> Yes, you can set the height and width to percentages and the DataGrid will
> expand and shrink with its container.
> 
>  
> 
> Changing  the swf size in the html wrapper will take some javascript.
> 
>  
> 
> Tracy Spratt,
> 
> Lariat Services, development services available
> 
>   _____  
> 
> From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On
> Behalf Of yossi.baram
> Sent: Monday, May 11, 2009 4:19 AM
> To: flexcoders@yahoogroups.com
> Subject: [flexcoders] Dynamicaly shrink & expand flex application
> 
>  
> 
> 
> 
> 
> 
> 
> Hi helper,
> 
> Can I set my DataGrid to dynamicaly shrink & expand as the browser changes
> its width?
> The flex engine expect width & height in pixels when building the swf and
> not in %,
> thats what makes the swf static size,
> Can I make the swf to be of percentage size in the page?
> 
> Thanks
> 
> Jo
>


Reply via email to