Combo box value 'v' text in a grid, shows value initially
Alex,
I've got a combo in a grid column using the template. Edits, popup closing, keeping old value etc. all working. However on initial load the combo shows the "value" rather than the "text", on edits the "value" is set correctly and "text" is displayed correctly.
How do I get the grid to show the "text" on the intial load of the grid. I'm using a CSV source through the table object, i.e. obj.setCellModel(table).
Code:
As always thanks for any help,
Cheers, Charles.
I've got a combo in a grid column using the template. Edits, popup closing, keeping old value etc. all working. However on initial load the combo shows the "value" rather than the "text", on edits the "value" is set correctly and "text" is displayed correctly.
How do I get the grid to show the "text" on the intial load of the grid. I'm using a CSV source through the table object, i.e. obj.setCellModel(table).
Code:
var mycombo=new AW.Templates.Combo;
mycombo.setStyle("border","1px solid #999999"); mycombo.setStyle("margin","0px"); mycombo.setStyle("padding","0px");
obj.setCellTemplate(mycombo,15);
obj.setPopupTemplate(function(col, row){ // PopUp Code
var grid = this; var list = new AW.UI.List; list.setId("mylist");
list.setItemValue(<% =values_clients %>); list.setItemText(<% =text_clienttids %>); list.setItemCount(<% =numclients %>);
obj.setCellText(list.getItemValue(col,row),col,row);
list.onItemClicked = function(event, i){
var text = this.getItemText(i); //Must set text first to fire text onCellTextChanged event.
grid.setCellText(text,col,row); grid.setCellValue(this.getItemValue(i),col,row);
grid.getCellTemplate(col,row).hidePopup();
}
return list;
});
As always thanks for any help,
Cheers, Charles.
Charles Dean
October 10,