It worked with jayq. My code is as follows: 

(ns menu.test
  (:require-macros [cljs.core.async.macros :refer [go]])
  (:require [om.core :as om :include-macros true]
            [om.dom :as dom :include-macros true]
             ....
            [jayq.core :refer [$]]

.....
(.modal ($ :#div-modal) "hide")
(.modal ($ :#div-modal) "show")
 
I also think writing Thomas's suggestion using modal Om component is better and
I will try this. The bootstrap-cljs approach is also interesting.

Thanks,
Makoto

> You call .modal on the div, but AFAIK when using jquery, $(..) does more than 
> just retrieve the DOM node - it adds all the jquery methods too. 
> You could try calling (.modal (js/$ modal) "show") or you could look into 
> using https://github.com/ibdknox/jayq
> 
> In any case, mixing jquery (and similar) with React/Om doesn't seem to be a 
> great idea if you can at all help it. My suggestion would be as Thomas says 
> and write a modal Om component instead. Another alternative (probably what I 
> will do soon) is to look into using the modals from 
> https://github.com/luxbock/bootstrap-cljs
> 
> 
> 
> 
> On 6 August 2014 14:54, Makoto H. <[email protected]> wrote:
> 
> 
> I have defined bootstrap.js like
> 
> ":externs ["/bootstrap.js"]" in my project.clj.
> 
> 
> 
> But I'm not sure that is correct or not.
> 
> 
> 
> https://gist.github.com/tokomakoma123/d2111e9ee288e3dddbcf
> 
> 
> 
> I found an article in the web which provides a solution how to use
> 
> bootstrap components from react.js.
> 
> 
> 
> http://clozeit.wordpress.com/2014/01/08/bootstrap-modals-and-popover-in-react-js/
> 
> 
> 
> I will try to rewrite it into om.
> 
> 
> 
> Thanks,
> 
> Makoto
> 
> 
> 
> > Looking at the code it seems like you are calling jquery style code without 
> > actual jquery.
> 
> >
> 
> > (.modal modal "show")
> 
> >
> 
> > .modal is a method provided via bootstrap.js/jquery and usually called as
> 
> >
> 
> > $('#div-modal').modal('show')
> 
> >
> 
> > I'm not sure on how you'd interface bootstrap with Om but I doubt that 
> > there is a "sane" way. You are probably better off writing a modal 
> > component in Om.
> 
> 
> 
> --
> 
> Note that posts from new members are moderated - please be patient with your 
> first post.
> 
> ---
> 
> You received this message because you are subscribed to the Google Groups 
> "ClojureScript" group.
> 
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> 
> To post to this group, send email to [email protected].
> 
> Visit this group at http://groups.google.com/group/clojurescript.

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to