在SAPUI5中使用数据表中的列内容时,如何将列可见性设置为false

时间:2016-01-14 10:48:36

标签: javascript jquery datatables sapui5

当我在数据表上使用setVisible(false)将列可见性设置为false时,我使用该特定列内容对该行着色的逻辑不起作用。当我将列可见性删除为false时,它会正确地对行进行着色。如您所见,我使用最接近的(“tr”)来获取最接近的行,并根据列单元格值对其进行着色,但我不希望此列显示在表中。

            oTable.addColumn(new sap.ui.table.Column({
            label : new sap.ui.commons.Label({
                text : "Totaltype"
            }),
            template : new sap.ui.commons.TextField().bindProperty("value",
            "Totaltype", function(cellValue){ 
                //var backgroundColorChanged = false;
                switch(cellValue){  
                case 'S':  
                          backgroundColor = 'yellow';
                          backgroundColorChanged = true;
                          break;
                case 'T':  
                    backgroundColor = 'red';
                    backgroundColorChanged = true;
                    break;                              
                default:  
                          backgroundColor = 'white'; 
                }
                //if (backgroundColorChanged == true){
//                  backgroundColorChanged = false;
                cellId = this.getId(); 
                //$("#"+cellId).parent().parent().css("background-color",backgroundColor); 
                //}
                $("#"+cellId).closest("tr").css("background-color",backgroundColor);
                  return cellValue; 
            }),
            sortProperty : "Totaltype"
        }).setVisible(false));

0 个答案:

没有答案