:: Forum >> Version 2 >>

Stuck with many Combos or Lists inside a grid (Combos having all the same value, Lists not showing)

Hello,

I'm having many problems with combos inside a grid.

Here's my code:

var lst2 = new AW.UI.Combo;
lst2.setItemText(["Por Enviar","Rechazado"]);
lst2.setItemValue(["0","2"]);
lst2.setItemCount(2);
lst2.getContent("box/text").setAttribute("readonly",true);
lst2.onControlActivated = function(){ return true; } 
lst2.setControlText('Seleccione');
lst2.onCurrentItemChanged = function(i){ Validacion(i,this);}

for(var 
i=0i<AWGDetalle_awg.getRowCount(); i++){
  
AWGDetalle_awg.setCellTemplate(lst2,27,i);
  [
combo-unrelated code]
So far, so good. The combos behave good until I have to sweep the grid again to obtain the value of each combo:

for(var i=0i<AWGDetalle_awg.getRowCount(); i++){
  var 
comboEdo AWGDetalle_awg.getCellTemplate(27i);
  
comboEdo.getItemValue(comboEdo.getSelectedItems());
In which case, the combos all have the SAME VALUE (the one of the last combo, to be precise).

Figuiring if that might be because I use AW.UI.Combo instead of AW.Templates.Combo, I tried changing to this:

var tmpL = new AW.Templates.Combo;
var 
lst2 = new AW.UI.List;
lst2.setItemText(["Por Enviar","Rechazado"]);
lst2.setItemValue(["0","2"]);
lst2.setItemCount(2);
lst2.setControlText('Seleccione');
lst2.onCurrentItemChanged = function(i){ Validacion(i,this);}

for(var 
i=0i<AWGDetalle_awg.getRowCount(); i++){
   
AWGDetalle_awg.setCellTemplate(tmpL,27,i);
   
AWGDetalle_awg.setPopupTemplate(lst2,27,i)
  [
combo-unrelated code]
...but now the popup won't show when the control's clicked!!!

Seriously, this is driving me crazy. What am I missing or doing wrong?

Any ideas will be most appreciated.


Best Regards, Toņo
Tonio
Thursday, March 24, 2011



This topic is archived.

Back to support forum

Forum search