docs: function init(options, gridComp) {
      // this.gridComp = gridComp; // 在处理前端缓存将column转为string的时候会因为此属性出现死循环
      var gridOptions = gridComp.options;
      this.gridGetBoolean = gridComp.getBoolean;
      this.initDefault();
      // 从grid继承的属性
      var gridDefault = {
          sortable: gridOptions.sortable,
          canDrag: gridOptions.canDrag,
          width: gridOptions.columnWidth
      };
      if (options.dataType == 'Date') {
          this.defaults.format = 'YYYY-MM-DD';
      }
      // 树表暂时不支持排序
      options = this.initTree(options, gridOptions);
      this.options = $.extend({}, this.defaults, gridDefault, options);
      this.getBooleanOptions();
      try {
          if (typeof this.options.renderType == 'string') this.options.renderType = eval(this.options.renderType);
      } catch (e) {}
      try {
          if (typeof this.options.editType == 'string') this.options.editType = eval(this.options.editType);
      } catch (e) {}
  
      this.options.width = this.options.width;
      this.firstColumn = false;
  }