スマートフォン用の表示で見るなんでや。この広告は、90日以上更新していないブログに表示しています。'mouse'}]);//add,remove,changeを駆使するtodoList.reset();//resetイベントのみ発生Backbone.ModelRubyのActiveRecordみたいにhasChangedで変更有無を調べられるのはよかった。val))でセットしないと変更されたと見なされないのも同じ。validationみたいなのはない。Backbone.ViewHTML要素1つに紐付くっぽい。'li'});と言った調子で表現できる。Backbone.View.extend({});v.setElement($('<button></button>'));といった調子。newしたあとにv.elに直接代入するのはよくないっぽいので上記2つ以外はやらない方がたぶんいい。setElement()で要素を設定したらelと$el両方が自動セットされる。elementのidと同義になるから、だからこのid属性が同じならdom上でも同じだからマージしちゃうわけですねたぶん。追記:違った・・・Backbone.jsのモデルはすべてオブジェクトごとに自動付与されるcidオブジェクトを識別するidオブジェクトを識別する属性を指定するidAttributeこれのデフォルトがidで、もし対応するテーブルのPKがid_userならそう書き換えて使う。持っているんですって。あーそうかそうか、Backbone.Viewのidとごっちゃにしてしまったのか。Mobileでクリックしたliの背景色を変えたいんですjavascriptui-bar-xクラスを一旦全てのliからremoveしてからクリックされたやつにaddする。Mobileでポップアップの中にcolumntoggleなtableを表示したいんですjavascript普通に書けば普通にできる。私は普通ではなかったのでハマった......ただしカラム選択用ボタンはダメ。1画面1ポップアップとかそんな感じの制限があるっぽく、カラム選択ポップアップを表示すると元のtableを表示していたポップアップの方が消える。data-dismissible="false"にしても消える。デバッガで処理追ったけど、やめた。none;}で退場願った。カラム優先順位data-priorityは1から6までしかないので、間違って7、8...と書くと「あれなんでこのカラム消えねーの・・・なんでや・・・」ってなる。tableはtable-layout:fixedにしてtdにword-wrap:break-wordにしないと、改行ポイントのない長い英数字があったらそのカラムの幅が長くなってしまう。DemosそんなことよりJQM1.3.2だと画面幅狭めて一度消えたカラムが、幅を戻しても戻らないんですね-。公式デモでも確かめられてしまう。JSFiddleでjQuery1.9と併用できるJQM1.3.0b1だとそんなことないんですけどねー。なんで1.3.2でそんなことになったんですかねー。Mobileのラジオボタンを選択解除できるようにしたいんですjavascriptやり方によるが、「二度押し」で解除させることができなくてハマった。「もうお馴染みのラジオボタン」は1度選択したら最後解除できない、というのは利用者としてもおおむね常識だと思う。選択解除できるようにしたいものはプルダウンリストを使う。スマートフォンだと、プルダウンで表現するとせっかくのタッチデバイスなのにいちいちツータッチ必要で面倒臭い、ラジオボタンにしてワンタッチにしたいという欲求が......ないですかね。ところがラジオボタンだと選択解除ができないという。Mobileでラジオボタンを利用すると、こうラジオボタンというより押しボタン式選択装置のような見た目になりますよね。利用者としては「これ二度押ししたら選択解除できるんじゃね」と思いそう......ではないですかね。いやそうしてあげたい。取り得る道として上述通り二度押しで選択解除クリアボタンラジオボタンやめて排他選択チェックボックスくらいが思いつきます。排他チェックボックスは昔何かで作った気がしますが、選択解除できるラジオボタンより排他選択なチェックボックスの方がより異常だと思うので、これはやりたくない。※追記:そんなことない気が後からしてきたクリアボタンなんて置きたくない。二度押し選択解除でいいでしょ(結論ありき)、と思ってやってみました。これがなかなかできませんでした。クリアボタン式なら楽です。false).checkboxradio("refresh");});これでイケます。調べてもだいたいこの書き方が載っています。ところが二度押しで解除させようとするとダメ。バブリングしたイベントのせいでうまく選択解除されてくれない様子だったけど、stopPropagetion()してもだめ。event.stopPropagation();preventDefault()もやる。false)しても後からcheckedにされてしまう。するってーとボタンを押すと選択したラジオのvalueをalertします。.prop()に親しんでくれるといいなーと思って書きました。Mobileのラジオボタンを選択解除できるようにしたいんですTweet広告を非表示にするもっと読むコメントを書く2014-03-01jQueryMobileのliのカウントバブルを他のタグで使いたいんですjavascriptli内でui-li-countクラスを付加したspanを書けばカウントバブルになる。この例は探せばいくらでも出てくる。それ以外のタグの例となるとほとんど無い。StackOverflowで検索しても、要するにあり合わせのクラスを指定して何とかする例しか見つからなかった。tdタグ内にカウントバブルを表示させるに当たってはこう書いた。Mobileのポップアップ内の選択結果を親画面に反映したいんですjavascriptよくあるやつ。見るのはwindow.openerがどうたらっていう書き方。Mobileのポップアップウィジェットは同一html内に書いてあるものを擬似的にポップアップさすだけなのでwindow.openerもくそもない。書くしかないと思われる。});});するとこんな感じ。なんか画面リフレッシュされちゃいますねー。面倒なので放っときます。小粋空間$(sel).get(0)で判定するのがいいかなと思った。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。