docs: function (options) {
      options = options || {};
      this.id = options['id'];
      this.strict = options['strict'] || false;
      this.meta = DataTable.createMetaItems(options['meta']);
      this.enable = options['enable'] || DataTable.DEFAULTS.enable;
      this.pageSize = ko.observable(options['pageSize'] || DataTable.DEFAULTS.pageSize)
      this.pageIndex = ko.observable(options['pageIndex'] || DataTable.DEFAULTS.pageIndex)
      this.totalPages = ko.observable(options['totalPages'] || DataTable.DEFAULTS.totalPages)
      this.totalRow = ko.observable()
      this.pageCache = options['pageCache'] === undefined ? DataTable.DEFAULTS.pageCache : options['pageCache']
      this.rows = ko.observableArray([])
      this.selectedIndices = ko.observableArray([])
      this._oldCurrentIndex = -1;
      this.focusIndex = ko.observable(-1)
      this.cachedPages = []
      this.metaChange = {};
      this.valueChange = {};//ko.observable(1);
      this.currentRowChange = ko.observable(1);
      this.enableChange = ko.observable(1);
      this.params = options['params'] || {};
      this.master = options['master'] || '';
      this.allSelected = ko.observable(false);
      if (options['root']){
          this.root = options['root']
      }else{
          this.root = this;
      }
      if (options['ns']){
          this.ns = options['ns'];
      }else{
          this.ns = '';
      }
  }