2017-09-04 35 views
0

我遇到了一些Ag網格問題,無法真正理解問題。 我正在使用cellValueChanged事件將驗證功能傳遞給單元格。第二次編輯後,AG-GRID單元格只顯示錯誤邊框和工具提示

問題是,用戶第一次編輯單元格時,它會運行驗證功能,但不會將單元格標記爲「有錯誤」(紅色邊框和工具提示)。第一次編輯後的所有編輯都正常運行,如果單元出現錯誤,則顯示紅色邊框和工具提示。

CustomGrid.GridObject[CustomGrid.TemporaryVariables.arrPos].gridOptions.api.addEventListener('cellValueChanged', function(e) { 
    CustomGrid.ValidationFeature.validation(e); 
}); 

CustomGrid.ValidationCtrl.validation = function (params) { 
    if(CustomGrid.DirtyCellCtrl.isCellDirty(params) && params.colDef.Validation) { 
     params.colDef.Validation.call({}, params); 
    } 
}; 

注:CustomGrid.DirtyCellCtrl.isCellDirty是一個自定義的輔助函數來檢查,如果電池有不同的有效值,返回真/假。對於這種情況承認它總是返回true。

任何幫助或提示將不勝感激。 在此先感謝。

回答

1

你可以請看看api.refreshCells()和api.redrawRows()。也許你可以分享一個顯示問題的普通或小提琴。

+0

感謝您的提示。幫助我追蹤這個問題。事實證明,傳遞給refreshCells()的參數不正確,因此refreshCells沒有做任何事情。 –