esayui的datagrid如何动态设置列数据

我的datagrid中创建了YF1、YF2.....YF12这几个列名,现在想使用for循环为这些列设置值,但是使用updateRow的方法时发现,row里面不能拼字符串变量名,用YF+(i+1)这种形式来设置居然不好使,请教各位怎么解决?

var gdata = $('#table').datagrid('getData');
for(var i = 0;i<gdata.rows.length;i++){
        var name = "YF"+(i+1);
        if(gdata.rows[i][name] == "1"){
                $('#table').datagrid('updateRow',{
                                                                                index:i,
                                                                                row:{
                                                                                                name:i+'月'
                                                                                }
                });
}

不如列出全部出现的列,然后根据需求隐藏该列

通过[]操作符,不能按照你那种方法


    var gdata = $('#table').datagrid('getData');
    for (var i = 0; i < gdata.rows.length; i++) {
        var name = "YF" + (i + 1);
        var row;
        if (gdata.rows[i][name] == "1") {
            row = {};
            row[name] = i + '月';///////
            $('#table').datagrid('updateRow', {
                index: i,
                row: row////
            });
        }
    }