Ag-grid getRowStyle не работает должным образом - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь реализовать стиль строки таким образом, что если в важных столбцах отсутствует значение, оно должно быть красным (как предупреждение). У меня есть следующие логи c:

(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)))}]]])

Just: rowStyle {: background-color "red"} работает хорошо. Кто-то знает, что может быть не так? У меня есть ag-grid-реагировать версия 21.0.1-1 в качестве зависимости.

1 Ответ

0 голосов
/ 06 мая 2020

Это было решено добавлением # js, как показано ниже

:getRowStyle (fn [params] (if (error/missing-requirements? params) #js {:background-color "Green"}))

...