Ligação dinâmica da coluna e linhas da tabela

Estou tendo problemas para obter a ligação dinâmica das colunas e linhas da tabela para funcionar.

Suponha que eu tenha dois modelos, um contendo as informações da coluna da tabela:

    var aColumnData = [
        {
            columnId : "col1"
        },
        {
            columnId : "col2"
        },
        {
            columnId : "col3"
        },
        {
            columnId : "col4"
        },
        {
            columnId : "col5"
        }
    ];

e um com os dados:

var aData = [
    {
        col1 : "Row 1 col 1",
        col2 : "Row 1 col 2",
        col3 : "Row 1 col 3",
        col4 : "Row 1 col 4",
        col5 : "Row 1 col 5"
    },
    {
        col1 : "Row 2 col 1",
        col2 : "Row 2 col 2",
        col3 : "Row 2 col 3",
        col4 : "Row 2 col 4",
        col5 : "Row 2 col 5"
    }
];

Depois, defino o modelo:

    var oModel = new sap.ui.model.json.JSONModel();
    oModel.setData({
        columns : aColumnData,
        rows    : aData
    });

Em seguida, crio minha tabela na exibição:

    var oTable = new sap.ui.table.Table();

    var oColumnTemplate = new sap.ui.table.Column({
        label : "{columnDesc}",
        template : new sap.ui.commons.TextView().bindProperty("text", "<this_should_be_dynamic_but_how?>")
    });

    oTable.bindColumns("/columns", oColumnTemplate);
    oTable.bindRows("/rows");

A parte que me incomoda é a ligação à coluna atual no modelo TextView; isso deve ser dinâmico ("col1", "col2", etc) e feito em tempo real - é para isso que eu suponho as ligações - mas não consigo fazê-lo funcionar ...

Acho que estou perdendo algo simples e trivial, mas agora estou um pouco perdido ... Qualquer ajuda é muito apreciada!

==============================

EDIT: Eu consegui iterar através da matriz de colunas e usando o método addColumn ():

    jQuery.each(aColumnData, function(i, v) {
        oTable.addColumn(new sap.ui.table.Column({
            label : v.columnDesc, 
            template: new sap.ui.commons.TextView().bindProperty("text", v.columnId) 
        })); 
    });

... mas eu esperava que houvesse uma abordagem mais limpa usando a abordagem bindColumns () / bindRows ():

questionAnswers(1)

yourAnswerToTheQuestion