ag-grid - Ag-grid getRowStyle 无法正常工作
问题描述
我正在尝试实现一种行样式,这样如果重要的列缺少值,那么它应该是红色的(如警报)。我有以下逻辑:
(defn missing-requirements? [params]
(not (every? (js->clj (.-data params)) @state/important-tags)))
这是正在呈现的主要功能
(def ag-adapter (r/adapt-react-class (.-AgGridReact js/agGridReact)))
(defn home-page []
[:div [:h2 "Ekspono tag-model"]
[:p "My portfolio / Top Index " [:a {:style {:background-color "#C0C0C0" :float "right" :color "black"}
:href "https://www.google.com" :target "_blank"} "Show problems"]]
[:div {:className "ag-theme-balham" :style {:height 200 :width 700 :color "purple"}}
[ag-adapter {:modules "AllCommunityModules"
:columnDefs @state/cols
:rowData @state/rows
:defaultColDef {:sortable true
:filter "agTextColumnFilter"
:floatingfilter true
:resizable true
:flex 1
:width deafult-col-w}
:getRowStyle (fn [params] (if (error/missing-requirements? params) {:background-color "Green"}))
:sidebars "filters"
:onGridReady (fn [params]
(:gridApi (.-api params))
(:gridColumnApi (.-columnApi params)))}]]])
只是 :rowStyle {:background-color "red"} 工作正常。有人知道可能出了什么问题吗?我有 ag-grid-react 版本 21.0.1-1 作为依赖项。
解决方案
通过添加#js解决了,如下所示
:getRowStyle (fn [params] (if (error/missing-requirements? params) #js {:background-color "Green"}))
推荐阅读
- android - Android MediaExtractor 无法返回样本
- ruby-on-rails - 如何在 Rails 中返回 PDF 内容而不提示用户下载 PDF?
- r - 使用 openxlsx 包在 R 中的字符列上使用 conditionalFormatting()
- pandas - 使用 requests / pandas / StringIO 节省内存
- python - 如何使用 python 的 __import__() 和 getattr() 正确实例化嵌套类?
- html - 图像不会以 text-align:center 居中,因为它旁边有一个跨度
- python - Numpy 2D-Array - 使用索引数组设置值
- shell - 在单独的步骤中执行时找不到 gsutil 命令 - bitbucket 管道
- python - Pyinstaller OSError:无法加载 AutoItX
- angular - JWT 身份验证令牌在 Angular 和 .Net Core 中具有无效的 Audience 和 Issuer 以及缺少范围