>  Q&A  >  본문

Ag-Grid: 행의 데이터를 기반으로 하는 대신 타이머를 사용하여 행 스타일을 지정할 수 있습니까?

시간이 지나면 행의 배경색을 변경해야 합니다. 그리드에 시간(초)이 있는 열이 있는데 해당 시간의 50%가 경과한 후에 행 색상을 변경해야 합니다.

그리드 자체의 데이터는 변경되지 않으므로 규칙에 따라 평가할 데이터를 트리거하는 데 변경 사항이 없으므로 rowClassRules를 사용하는 것은 작동하지 않는 것 같습니다. 대신 setTimeout() 함수를 지연과 함께 사용하려고 생각했지만 CSS 클래스를 rowNode에 적용하기 위해 setTimeout 블록 내에서 수행되는 작업을 파악할 수 없었습니다. 행 자체의 데이터를 변경하고 싶지 않습니다. 최악의 시나리오에서는 새 숨겨진 열을 추가하고 타이머 이후 해당 열의 값을 변경할 수 있지만 오히려 그렇게 하지 않는 것이 좋습니다. 나는 반응을 사용하고 있습니다.

저는 다음과 같이 하려고 노력합니다:

으아아아 으아아아 으아아아

그러나 행에 실제로 변경된 데이터가 없기 때문에 경고 배열에 ID를 추가하면 rowClassRules가 트리거되어 재평가되지 않습니다.

P粉277824378P粉277824378180일 전370

모든 응답(1)나는 대답할 것이다

  • P粉817354783

    P粉8173547832024-04-04 12:47:15

    절대적으로 가능한 일입니다.

    미리 정의된 스타일을 적용하기 위해 그리드 데이터를 업데이트하는 것이 아이디어입니다.

    예를 들어, 3초 후에 각 레코드의 age 필드를 100으로 업데이트합니다. rowClassRules에 따르면 98년보다 오래된 모든 데이터는 사전 정의된 스타일의 후보가 됩니다.

    으아아아

    이 바보 좀 봐

    https://plnkr.co/plunk/wVt8QvavUM1UrblC

    회신하다
    0
  • 취소회신하다