code: function (cell, xOrY) {
              try {
                  var flag = (xOrY.toLowerCase() === "x"),
                      end = domUtils.getXY(cell)[flag ? 'x' : 'y'] + cell["offset" + (flag ? 'Width' : 'Height')],
                      rows = this.table.rows,
                      cells = null, returns = [];
                  for (var i = 0; i < this.rowsNum; i++) {
                      cells = rows[i].cells;
                      for (var j = 0, tmpCell; tmpCell = cells[j++];) {
                          var tmpEnd = domUtils.getXY(tmpCell)[flag ? 'x' : 'y'] + tmpCell["offset" + (flag ? 'Width' : 'Height')];
                          //对应行的td已经被上面行rowSpan了
                          if (tmpEnd > end && flag) break;
                          if (cell == tmpCell || end == tmpEnd) {
                              //只获取单一的单元格
                              //todo 仅获取单一单元格在特定情况下会造成returns为空，从而影响后续的拖拽实现，修正这个。需考虑性能
                              if (tmpCell[flag ? "colSpan" : "rowSpan"] == 1) {
                                  returns.push(tmpCell);
                              }
                              if (flag) break;
                          }
                      }
                  }
                  return returns;
              } catch (e) {
                  showError(e);
              }
          }
docs: 获取相同结束位置的单元格，xOrY指代了是获取x轴相同还是y轴相同