2017-03-10 32 views

答えて

1

私はドラッグアンドドロップfuncに基づいて文章を作成することができました。ここに私のコードです。グリッドが列でソートされたとき(ドラッグ・ドロップは並べ替えのために視覚効果を持たない)、変更をスキップしました。

 processRowPostCreate: (params) => { 
      params.eRow.draggable = true; 
      params.eRow.ondragstart = (event: DragEvent) => { 
       this._newRowIndex = params.rowIndex; 
       this._currentRowIndex = params.rowIndex; 
      }; 
      params.eRow.ondragenter = (event: DragEvent) => { 
       this._newRowIndex = params.rowIndex; 
      }; 
      params.eRow.ondragend = (event: DragEvent) => { 
       let sortmodel = this.gridOptions.api.getSortModel(); 
       if (sortmodel.length === 0 && this._newRowIndex !== this._currentRowIndex) { 
        let record = params.node.data; 
        this.handleRearrangement(); 
        this.records.splice(this._newRowIndex, 0, this.records.splice(this._currentRowIndex, 1)[0]); 
        this.gridOptions.api.removeItems([params.node], false); 
        this.gridOptions.api.insertItemsAtIndex(this._newRowIndex, [record], false); 
       } else { 
        this._newRowIndex = this._currentRowIndex; // just to be sure 
       } 

      }; 
     } 
関連する問題