jQuerymobileでエラー
phonegapとjQuerymobileを使うと、Android、iOS、Windowsストアアプリとほぼ同じJavascriptコードで開発できるので愛用していますが、最近、listviewのrefreshでエラーが出て迷宮に迷い込んでしまいました。
出ているのは、
Error: cannot call methods on listview prior to initialization; attempted to call method 'refresh'
というエラー。
前にも、.listview("refresh")でエラーが出るのを調べたことがあって、その時は、これの前に.listview()を入れておけば良いとの記事を見つけてそれで上手くいったのですが、今回はダメだった。
今回は、.listview()をいれると、
TypeError: Result of expression 'e[0]' [undefined] is not an object.
と出てしまう。
描画はされているので、.listview("refresh")自体が要らないのかと思ったが、取ってしまうと、違うページに行って戻ってくると、崩れてしまう(jQuerymobileの処理が行われていない)。
つまり、1回めは要らないが、2回めは必要という状態です。
全然、わからなくなってきました。
まあ、ダメなときは、要らないときのようなので、
try{ }catch(){}で逃げています。
でも、気になる。