Skip to content

Commit b1eec3b

Browse files
committed
Evita el reset de la grilla cuando esta es usada sin el parametro grid-page
1 parent dddd6aa commit b1eec3b

File tree

2 files changed

+32
-29
lines changed

2 files changed

+32
-29
lines changed

‎project.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(defproject org.clojars.intception/om-widgets "0.3.27"
1+
(defproject org.clojars.intception/om-widgets "0.3.28"
22
:description "Widgets for OM/React"
33
:url "https://github.com/orgs/intception/"
44
:license {:name "Eclipse Public License"

‎src/om_widgets/grid.cljs

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,14 @@
7272
sort-fn (get-in sort-info [:column :sort-fn])]
7373
(-> (if-not sort-fn
7474
(sort-by #(let [v (get % field)]
75-
(if (string? v)
76-
(clojure.string/lower-case v)
77-
v))
75+
(if (string? v)
76+
(clojure.string/lower-case v)
77+
v))
7878
rows)
7979
(sort sort-fn rows))
8080
(#(if (= :down direction)
81-
(reverse %)
82-
%)))))))
81+
(reverse %)
82+
%)))))))
8383

8484
(defmulti grid-sorter :sort)
8585

@@ -176,16 +176,16 @@
176176
[:ul {:class "pager"}
177177
[:li {:class (when previous-disabled? "disabled")}
178178
[:a {:onClick #(when (> current-page 0)
179-
(put! (:channel state) {:type :change-page
180-
:new-page (dec current-page)})
181-
(.preventDefault %))}
179+
(put! (:channel state) {:type :change-page
180+
:new-page (dec current-page)})
181+
(.preventDefault %))}
182182
(translate language :grid.pager/previous-page)]]
183183

184184
[:li {:class (when next-disabled? "disabled")}
185185
[:a {:onClick #(when (< current-page max-pages)
186-
(put! (:channel state) {:type :change-page
187-
:new-page (inc current-page)})
188-
(.preventDefault %))}
186+
(put! (:channel state) {:type :change-page
187+
:new-page (inc current-page)})
188+
(.preventDefault %))}
189189
(translate language :grid.pager/next-page)]]]])))))
190190

191191

@@ -275,10 +275,10 @@
275275
;; we use mousedown because onClick its triggered before,
276276
;; this make links inside cells work as expected
277277
{:onMouseDown #(let [props (om/get-props owner)]
278-
(put! (om/get-state owner :channel)
279-
{:type :select
280-
:row (if (satisfies? IDeref props) @props props)})
281-
(.preventDefault %))})))
278+
(put! (om/get-state owner :channel)
279+
{:type :select
280+
:row (if (satisfies? IDeref props) @props props)})
281+
(.preventDefault %))})))
282282

283283
(when (:multiselect? opts)
284284
[:td
@@ -291,9 +291,9 @@
291291
channel (om/get-state owner :channel)]
292292
(when channel
293293
(put! channel
294-
{:type :multiselect
295-
:checked? (.. e -target -checked)
296-
:row (if (satisfies? IDeref props) @props props)}))
294+
{:type :multiselect
295+
:checked? (.. e -target -checked)
296+
:row (if (satisfies? IDeref props) @props props)}))
297297
(.preventDefault e)))}]])]
298298

299299
(map (fn [{:keys [field] :as column}]
@@ -564,19 +564,22 @@
564564
current-page (or (:current-page definition) (int (/ (:index src) page-size)))]
565565
(om/build create-grid
566566
target
567-
{:init-state {:sort-info (when (and sorter
567+
{:init-state {:current-page current-page
568+
:sort-info (when (and sorter
568569
(satisfies? ISortableColumnDefaultSortData sorter))
569570
(merge (default-sort-data sorter init-sorted-column)
570571
(get header :start-sorted)))}
571-
:state {:src src
572-
:header header
573-
:pager (or pager {:type :default})
574-
:events-channel events-channel
575-
:key-field key-field
576-
:max-pages (calculate-max-pages (:total-rows src) page-size)
577-
:current-page current-page
578-
:page-size page-size
579-
:onChange onChange}
572+
:state (-> {:src src
573+
:header header
574+
:pager (or pager {:type :default})
575+
:events-channel events-channel
576+
:key-field key-field
577+
:max-pages (calculate-max-pages (:total-rows src) page-size)
578+
:page-size page-size
579+
:onChange onChange}
580+
(merge (when (or (:current-page definition)
581+
(:index source))
582+
{:current-page current-page})))
580583
:opts {:language (or language :en)
581584
:hover? (:hover? definition)
582585
:condensed? (:condensed? definition)

0 commit comments

Comments
 (0)