我們有一個Ag-Grid表格,通過內置的復選框功能進行行選擇。 這些復選框通過isRowSelectable選項有條件地顯示:
isRowSelectable: function (rowNode) {
return rowNode.data ? rowNode.data.published === false : true;
發布的列正在被更新,作為從另一列呼叫的模式的一部分。 當模態關閉時,一個redrawRows正在被呼叫:
modal.result.then(() => {
const row = params.api.getDisplayedRowAtIndex(params.rowIndex as number) 。
//this.gridApi?.redrawRows([row] as any);
this.gridApi?.redrawRows();
});
當模態關閉時,行中的顯示值被更新,然而,當發布值被設定為false時,復選框沒有出現。 如果我在開發工具中掛一個斷點,isRowSelectable 代碼似乎沒有被擊中。
如果有任何建議,我們將不勝感激。
干杯,-John
uj5u.com熱心網友回復:
你可以試試這個,看看它是否有效?
let itemsToUpdate = []。
let data = rowNode.data;
//修改data欄位。
// Ex: data.field1 = "new value";.
itemsToUpdate.push(data);
this.gridApi.applyTransaction({update: itemsToUpdate})。
https://www.ag-grid.com/javascript-data-grid/data-update-transactions/
uj5u.com熱心網友回復:
使用refreshCells
this.gridApi?.refreshCells({force:true})。
https://www.ag-grid.com/react-data-grid/view-refresh/#redraw-rows
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/323540.html
標籤:
上一篇:跨越多值化的關系
下一篇:角度,可觀察到的管道限制?
