2017-11-09 6 views
0

다음과 같은 유스 케이스가 있습니다. 입력 셀의 값이 양수로 바뀌면 전체 행을 표시하고 싶습니다.ag-grid : editor-cell-input-change의 행을 업데이트하십시오.

rowClassRules: {'ag-row-mark': (params) => {/*if positive return boolean*/})}, 

내 CSS는 .ag-row-mark -rows에 스타일을 적용

I 마킹

사용.

이제 제 에디터 셀 편집을 중지 할 때만 위의 함수가 호출됩니다. 하지만 사용자가 ESC/ENTER를 누르거나 .stopEditing()을 호출 할 때만 값이 변경 될 때마다 관련 행의 매개 변수 업데이트를 원합니다.

그래서 내 유일한 옵션
  • EditorCell을 사용하고 있지 않습니다. 어쨌든 성능상의 이유로 만, 나는 보통 CellRenderers에 <input>을 가질 수 있지만, 너무 많은 청취자가 내 테이블에서 활성화 될 수 있습니다. 모든 EditorCell 모델 변화에
  • 편집을 중지하고 다시 새 값으로

을 동일한 셀 편집을 시작 아니면 내가 뭔가를 놓친 거지가?

답변

0

좋아, 결국 좋은 해결책을 찾지 못했지만, 좋은 해결책은 입력이 변경되었을 때 editorcell 내부에서 선택되거나 선택 해제 된 행을 설정하는 것이 었습니다. 이렇게하면 행 편집을 마칠 때뿐만 아니라 행의 이벤트가 즉시 트리거됩니다.

물론 행을 클릭하면 일반 선택 처리를 사용 중지해야합니다. gridOptions에서이 용도로 사용 : suppressRowClickSelection: true

0

gridOptions()에서 cellValueChanged()를 사용해 볼 수 있습니까? . 이 API는 셀 값이 변경 될 때마다 트리거됩니다. 이 이벤트의 리스너를 만들고 원하는대로 비교할 수 있습니다. params는 oldValue와 newValue를 보유합니다.