:: Forum >> Version 2 >>

Error with button inside panel in grid

Hi, i hav a grid using AW.Panels.Horizontal as template:

obj.setLayoutTemplate(new AW.Panels.Horizontal);
 
In panel top i hav:

var top = new AW.HTML.DIV;
var 
button = new AW.UI.Button;
button.setControlText("test");
top.setContent("btest"button);
 
When i click in button, i got a weird error message: "undefined... line 2885" what is wrong?
tkz.
Paulo Cesar Silva Reis (pc - casmeiron@gmail.com) Brazil.
Wednesday, April 19, 2006
How do you put the 'top' DIV into the grid?
Alex (ActiveWidgets)
Wednesday, April 19, 2006
Something like these...

obj.setLayoutTemplate(new AW.Panels.Horizontal); 
var 
top = new AW.HTML.DIV;
var 
button = new AW.UI.Button;
button.setControlText("test");
top.setContent("btest"button); 

getGrid().defineTemplate("bar01", function(){ return top;});
getGrid().setPanelHeight(500);
getGrid().setPanelTemplate(function(i){
                switch(
i){
                    case 
1: return this.getScrollTemplate(); break;
                    default:

                    return 
this.getBar01Template();
                }
            });
 
Paulo Cesar Silva Reis (pc - casmeiron@gmail.com) Brazil.
Wednesday, April 19, 2006
anyone please?
Paulo Cesar Silva Reis (pc - casmeiron@gmail.com) Brazil.
Monday, April 24, 2006
Looks like there are some problems with event routing in AW when you insert control inside a template. Try changing top.setContent("btest", button); to top.setContent("btest", function(){return button});

This code seem to work

var obj = new AW.UI.Grid;
    
obj.setCellText("cell");
    
obj.setHeaderText("header");
    
obj.setColumnCount(10);
    
obj.setRowCount(100);

    var 
toolbar = new AW.HTML.DIV;

    var 
b1 = new AW.UI.Button;
    
b1.setControlText("Button 1");
    
b1.onControlClicked = function(){alert(1)};
    
toolbar.setContent("button1", function(){return b1});

    
obj.defineTemplate("toolbar"toolbar);

    
obj.setLayoutTemplate(new AW.Panels.Horizontal);
    
obj.setPanelTemplate(function(i){
        switch(
i){
            case 
0: return this.getToolbarTemplate();
            case 
1: return this.getScrollTemplate();
        }
    });

    
obj.setPanelHeight(300); //top line
    
document.write(obj);

 
Alex (ActiveWidgets)
Tuesday, April 25, 2006
Tkz alex... working fine now.
Paulo Cesar Silva Reis (PC from Brazil).
Tuesday, April 25, 2006



This topic is archived.

Back to support forum

Forum search