Vectors are not JavaScript arrays. No need to use the js/Array constructor:

(array 1 2 3)

Should work fine. Given how often JS frameworks want to be fed nested
objects like this, a patch for
http://dev.clojure.org/jira/browse/CLJS-37would be nice.

David

On Sat, Oct 15, 2011 at 8:33 PM, Frank Siebenlist <
frank.siebenl...@gmail.com> wrote:

> I'm trying to "translate" some js-code into cljsc,
> and the following is a snippet that does it almost verbatim to see if I can
> make things work:
>
> <code>
> (def MyApp
>     (Ext.Application.
>       (make-js-map
>         {"name" "NotesApp"
>          "useLoadMask" true
>          "launch" (fn []
>                    (doall
>                     (set! NotesApp.views.notesListToolbar
>                           (Ext.Toolbar. (make-js-map
>                                           {"id" "notesListToolbar"
>                                            "title" "My Notes"})))
>
>                     (set! NotesApp.views.notesListContainer
>                           (Ext.Panel. (make-js-map
>                                           {"id" "notesListContainer"
>                                            "layout" "fit"
>                                            "html" "This is the notes list
> container"
>                                            "dockedItems" (js/Array.
> NotesApp.views.notesListToolbar)
>                                            ;; following doesn't work ???
>                                            ;;"dockedItems"
> [NotesApp.views.notesListToolbar]
>                                            })))
>
>                     (set! NotesApp.views.viewport
>                           (Ext.Panel. (make-js-map
>                                         {"fullscreen" true
>                                          "layout" "card"
>                                          "cardAnimation" "slide"
>                                          "items" (js/Array.
> NotesApp.views.notesListContainer)
>                                          ;; following doesn't work ???
>                                          ;;"items"
> [NotesApp.views.notesListContainer]
>                                          })))
>
>                     nil))
>        })))
> </code>
>
> The issue I have is with the assignment of the cljsc-vector to a property
> in the cljsc-map that is mapped to a js-config object…
> When I use a native cljsc vector [] then it doesn't work, while using the
> js/Array constructor it does.
>
> "doesn't work" means that something is wrong in the sencha touch internals
> as it doesn't render, but doesn't give any errors.
>
> It is confusing as small examples like:
> (def abc ["jaja" "nee"])
> do seem to translate without problems.
>
> Any insight or suggestions are greatly appreciated.
>
> Regards, FrankS.
>
>
>
>
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to