我需要在ag-grid-ng2中拖放行,并重新排序这些行。我使用了processRowPostCreate,但是事件(ondragstart,ondrop )没有被触发。提前感谢您的帮助
发布于 2017-09-09 02:41:36
我能够基于拖放功能进行录制。这是我的代码。当网格按列排序时,我跳过了修改(由于排序,拖放将不会有任何视觉效果)。
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
}
};
}https://stackoverflow.com/questions/42719302
复制相似问题