细胞着色

时间:2015-10-19 03:37:46

标签: javascript odoo odoo-8

有一个带有时间表模块(自制)的odoo系统。我想给那里的周末细胞上色。下面是一些代码示例:

openerp.Tabel = function (instance) {
   instance.web.list.columns.add('field.mywidget', 'instance.Tabel.mywidget');
   instance.Tabel.mywidget = instance.web.list.Column.extend({
                         ...
   _format: function (row_data, options) {
      res = this._super.apply(this, arguments);
      var startDate = row_data['time_start_s'].value;
      if (startDate.length>0){
      //Get massive dd.mm.yyyy
      var arr = startDate.split('-');
      var d = new Date(arr[0],arr[1]-1,arr[2]);
      //Get current number of month. From field name delete all chars.
      var number = this.name.replace(/[A-Za-z]/g, "") - 1;
      d.setDate(  d.getDate()+ number );
      if ( d.getDay()==0 || d.getDay()==6)
         if (res.length>0)
            return "<div class=\"oe_readonly\" style=\" color:#4d394b; background:#eadee0;  \" >" + res+"</div>";
         else
            return "<div  class=\"oe_readonly\" style=\" color:#4d394b; background:#eadee0;  \" > &nbsp;&nbsp;</div>";
   }
    return res;
   },
});

但是这种颜色不完全是细胞。截图如下: timesheet table cells

有什么办法可以解决吗?任何建议,一如既往,都受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

尝试使用CSS样式。您可以使用CSS非常轻松地设置列的样式:

td:nth-child(1) { background-color: #5555FF }

这为第一列设置了样式。

答案 1 :(得分:0)

通过使用宽度和高度参数解决了问题。

indexTest

+

NUM_OF_PAGES is the total pages available for page controlling.

在.css文件中。