Ячейка формата AG Grid требует комментариев, если другая ячейка не равна 0Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ячейка формата AG Grid требует комментариев, если другая ячейка не равна 0

Сообщение Anonymous »

У меня есть веб-приложение Streamlit, которое использует таблицу AG Grid для отображения данных. В рамках приложения пользователь должен обновить прогноз. Затем прогноз сравнивается с бюджетом. Если есть отклонение, пользователь должен ввести комментарий. Чтобы указать на это, я хотел бы выделить ячейку «Комментарий» для данной строки красным цветом с учетом различных критериев:
  • Комментарий пуст, но есть отклонение< /li>
    Комментарий не изменился, но изменилась дисперсия (прогноз обновлен)
Я бы тоже хотелось бы указать, что комментарий не был сохранен, но пользователь обновил его
В моем JS-коде форматирование работает, НО только после того, как я попытаюсь отредактировать комментарий. Расчет отклонения отображается сразу после обновления прогноза, но форматирование ячейки комментария не обновляется.
Ниже вы можете видеть, что отклонение присутствует. Но только после редактирования комментария, ничего не вводя и выбора другой ячейки форматирование обновляется.
Изображение
Изображение
Изображение

Я думал об использовании ValueFormatter, но не могу заставить его работать.// Logic for requiring a forecast comment
if (params.colDef.field === 'forecast_comment' && params.data.hierarchy_level ===4) {{
if (!(params.data.forecast_comment === params.data.unchanged_comment)) {{
styles.backgroundColor = '{comment_required_unsaved_background}';
}}
else if (params.data['annual_budget'] !== params.data['annual_forecast']
&& !params.data.forecast_comment) {{
styles.backgroundColor = '{comment_required_empty_background}';
}}
else if (params.data['annual_budget'] !== params.data['annual_forecast']
&& params.data.annual_budget - params.data.annual_forecast !== params.data.forecast_variance) {{
styles.backgroundColor = '{comment_required_unsaved_background}';
}}

}}

Вот как я настраиваю свой столбец:
gb.configure_column("forecast_comment",
header_name="Forecast Comment",
cellStyle=jscode_comments,
cellClass='custom-cell-text',
wrapText=True, editable=make_forecast_editable,
cellEditorPopup=True,
cellEditor='agLargeTextCellEditor',
cellEditorParams={'maxLength': 200}, minWidth=300,
maxWidth=800)


Подробнее здесь: https://stackoverflow.com/questions/791 ... l-is-not-0
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»