Hi folks,

 

i have a problem with my cell renderer, if i want to duplicate a row
with 

    

    var activeTable = this.tabelle[0] ;

    var activeRow = activeTable.getFocusedRow();

    var readRow = activeTable.tableModel.getRowData(activeRow);

    if (activeRow != null) {

       activeTable.tableModel.addRows([readRow],activeRow);

    }

 

it works fine, but all of the duplicates change there values together if
I change one of them.

 

I don't understand why.

 

Here my Cell Renderer Function:

 

setColumnRenderer : function(tcm, column, values)

{

            var _this = this;

            var propertyCellRendererFactoryFunc = function (cellInfo)

            {                                              

            

            

                        metaData = values;

 

                        var renderer = new
qx.ui.table.cellrenderer.Replace;

                        

                                    var replaceMap = {};

                        metaData.forEach(function(row)

                        {

                                   if (row instanceof Array)

                                   {

 
replaceMap[row[0]]=row[2];

                                   }

                        });

                        

                        renderer.setReplaceMap(replaceMap);

                        renderer.addReversedReplaceMap();

                        

                        return renderer; 

            }

            

            propertyCellRendererFactory = new
qx.ui.table.cellrenderer.Dynamic(propertyCellRendererFactoryFunc);

 

            var propertyCellEditorFactoryFunc = function (cellInfo)

            {

                        var metaData = values;

                        var validationFunc = null;

                        var cellEditor = new
qx.ui.table.celleditor.SelectBox();

                        cellEditor.setListData(metaData);

 

                        

 

                        return cellEditor;

            }

            propertyCellEditorFactory =  new
qx.ui.table.celleditor.Dynamic(propertyCellEditorFactoryFunc);

            

            tcm.setDataCellRenderer(column,
propertyCellRendererFactory);             

            tcm.setCellEditorFactory(column, propertyCellEditorFactory);


}, //end setColumnRenderer

 

 

regards

 

Mustafa Sak

------------------------------------------------------------------------------
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to