Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Problem setting summary functions in client

    Hi,

    SmartGwt 4.1p Power build 2014-10-29.

    I have a grid where I want to have the SmartGwt server calculate the grid summaries.

    To avoid create a separate datasource or a separate operationId for the summary query, I would like to reuse the grids datasource and set the summary functions on the client side as dynamic requested summaries as described in the docs. (http://www.smartclient.com/smartgwte...Summaries.html)

    I have the following code:

    Code:
    ListGrid grid = new ListGrid();
            grid.setDataSource(DataSource.get("portlet_contractor_bingo_financial_reporting"));
            grid.setWidth100();
            grid.setHeight(150);
            grid.setAutoFetchData(true);  
    
    grid.setSummaryRowDataSource(DataSource.get("portlet_contractor_bingo_financial_reporting"));
            grid.setShowGridSummary(true);
            DSRequest prop = new DSRequest();
            Map<String, SummaryFunctionType> functions = new HashMap<String, SummaryFunctionType>();
            functions.put("lottery_id",SummaryFunctionType.COUNT);
            prop.setSummaryFunctions(functions);
            grid.setSummaryRowFetchRequestProperties(prop);
    The main fetch is successfully executed, but the summary fetch never returns and times out.

    The contents of the summary DSRequest is:
    Code:
    {
        "actionURL":"http://127.0.0.1:8888/lotteriregister/sc/IDACall", 
        "showPrompt":false, 
        "prompt":"Finner rader som passer kriteriene...", 
        "transport":"xmlHttpRequest", 
        "promptStyle":"cursor", 
        "bypassCache":true, 
        "data":{
            "criteria":{
            }, 
            "operationConfig":{
                "dataSource":"portlet_contractor_bingo_financial_reporting", 
                "repo":null, 
                "operationType":"fetch", 
                "textMatchStyle":"substring"
            }, 
            "startRow":0, 
            "endRow":1, 
            "componentId":"isc_ListGrid_1_summaryRow", 
            "summaryFunctions":{
            }, 
            "appID":"builtinApplication", 
            "operation":"portlet_contractor_bingo_financial_reporting_fetch", 
            "oldValues":{
            }
        }
    }
    Notice that summaryFunctions in empty in the request.

    Is this the correct way to set server side summary functions on the client side?

    If I remove the summaryFunctions from the request properties the summary query works. (Although with the incorrect summary of course)


    Regards
    Rolf
    Last edited by rolf.woll; 31 Oct 2014, 01:24.

    #2
    Hello, sorry for the delay. Your code is completely fine, this was indeed an issue.

    It is fixed now though, so you may download today's (2014-11-25) nightly build and check it out.

    Comment

    Working...
    X