ile önyükleme açılır menüsünü kullanarak Bu benim ne var:Om
(defn view [cursor owner]
(reify
om/IDidMount
(did-mount [_]
(-> (js/$ ".dropdown-toggle")
(.dropdown)))
om/IRender
(render [_]
(dom/div #js {:className "dropdown"}
(dom/button #js {:className "btn btn-default dropdown-toggle"
:type "button"
:id "dropdownMenu1"} "Dropdown" (dom/span #js {:className "caret"}))
(dom/ul #js {:className "dropdown-menu"
:role "menu"
:ariaLabelledby "dropdownMenu1"}
(dom/li #js {:role "presentation"}
(dom/a #js {:role "menuitem"
:tabIndex "-1"
:href "#"} "Action"))
(dom/li #js {:role "presentation"}
(dom/a #js {:role "menuitem"
:tabIndex "-1"
:href "#"} "Another action")))))))
sorun açılır açıldığında bir kez onu başka bir yerde tıkladığında veya olması gerektiği gibi, artık gizlemek olmamasıdır. Ayrıca tuş vuruşları çalışmıyor. Burada önemli bir şeyin eksik olduğuna inanıyorum, ne olabilir? Bootstrap 3.1.1 ve jquery 1.11.0 kullanıyorum.
Teşekkürler. ne zaman olması gerektiği
(defn dropdown [cursor owner {:keys [id text values]}]
(om/component
(html
[:div.dropdown
[:button {:type "button"
:class "btn dropdown-toggle"
:data-toggle "dropdown"
:id id}
text
[:span {:class "caret"}]]
[:ul {:class "dropdown-menu" :role "menu" :aria-labelledby id}
[:li {:role "presentation"}
(for [v values]
[:a {:role "menuitem" :tabIndex "-1" :href "#"} v])]]])))
O gizler:
Teşekkürler Anna! Haklısın, IDidMount'a ihtiyacım yok. Ama ayrıca tüm zaman boyunca yanlış yapıyordum. ReactJs'in kongre sonrasında aşağıdakileri deniyordum: dataToggle yerine: data-toggle. Thats neden veri öznitelikler yerine javascript dayanıyordu (bu yüzden IDidMount) ... – roboli
Her şey Om dünyasında kebap durumda :-) –
@AnnaPawlicka Oldukça "her şey" kebab-case değil:: className ve: onClick (rağmen ben yazmamı sağlayan om-araçları kullan: class and: on-click :-P) – Dan