日々精進

新しく学んだことを書き留めていきます

Extjs Miscellaneous FAQその1

この記事はMiscellaneous FAQ | Learn | Senchaの抄訳・意訳です。


Invalid Label (Json)
(訳注:JSONをevalを使ってパースする方法が紹介されているが、これはセキュリティホールになるのでやらない方がいい。Ext.JSON.decodeを使うこと)

var myObject = eval('(' + myJSONtext + ')');



Change background image
Panelの背景画像を動的に変更する方法

myPanel.body.setStyle('background-image', 'url(foo.png)');



Handling Single and Double Click at same time
シングルクリックとダブルクリックのイベントを同時に発生させる方法。

el.on({
    click: {
        fn: function(){
            if (el.stopClickEvent) {
                el.stopClickEvent = false;
            }
            else {
                alert('click');
            }
        },
        //ダブルクリックのクリック間隔は250ms以下であると仮定
        buffer: 250
    },
    dblclick: function(){
        el.stopClickEvent = true;
        alert('dblclick');
    }
});