2012-05-11 12 views
2

ユーザーが押したときに通常のボタンの外観を押さえるにはどうすればいいですか?また、別のボタンをクリックしたときに正常に見えるようにする方法もありますか?セグメント化されたボタンを使用してこれを行うことができます。しかし、どのように通常のボタンを使用してそれを達成するには? sencha-touch-debug.css煎茶で通常のボタンを押した様子は?

答えて

3

、押されconfirm buttonために適用されるCSSをチェックしてください。..

/* line 73, ../themes/stylesheets/sencha-touch/default/_mixins.scss */ 
.x-button.x-button-confirm.x-button-pressing, .x-button.x-button-confirm.x-button-pressing:after, .x-button.x-button-confirm.x-button-pressed, .x-button.x-button-confirm.x-button-pressed:after, .x-button.x-button-confirm.x-button-active, .x-button.x-button-confirm.x-button-active:after, .x-toolbar .x-button.x-button-confirm.x-button-pressing, .x-toolbar .x-button.x-button-confirm.x-button-pressing:after, .x-toolbar .x-button.x-button-confirm.x-button-pressed, .x-toolbar .x-button.x-button-confirm.x-button-pressed:after, .x-toolbar .x-button.x-button-confirm.x-button-active, .x-toolbar .x-button.x-button-confirm.x-button-active:after, .x-button.x-button-confirm-round.x-button-pressing, .x-button.x-button-confirm-round.x-button-pressing:after, .x-button.x-button-confirm-round.x-button-pressed, .x-button.x-button-confirm-round.x-button-pressed:after, .x-button.x-button-confirm-round.x-button-active, .x-button.x-button-confirm-round.x-button-active:after, .x-toolbar .x-button.x-button-confirm-round.x-button-pressing, .x-toolbar .x-button.x-button-confirm-round.x-button-pressing:after, .x-toolbar .x-button.x-button-confirm-round.x-button-pressed, .x-toolbar .x-button.x-button-confirm-round.x-button-pressed:after, .x-toolbar .x-button.x-button-confirm-round.x-button-active, .x-toolbar .x-button.x-button-confirm-round.x-button-active:after, .x-button.x-button-confirm-small.x-button-pressing, .x-button.x-button-confirm-small.x-button-pressing:after, .x-button.x-button-confirm-small.x-button-pressed, .x-button.x-button-confirm-small.x-button-pressed:after, .x-button.x-button-confirm-small.x-button-active, .x-button.x-button-confirm-small.x-button-active:after, .x-toolbar .x-button.x-button-confirm-small.x-button-pressing, .x-toolbar .x-button.x-button-confirm-small.x-button-pressing:after, .x-toolbar .x-button.x-button-confirm-small.x-button-pressed, .x-toolbar .x-button.x-button-confirm-small.x-button-pressed:after, .x-toolbar .x-button.x-button-confirm-small.x-button-active, .x-toolbar .x-button.x-button-confirm-small.x-button-active:after { 
    background-color: #628904; 
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3e5702), color-stop(10%, #507003), color-stop(65%, #628904), color-stop(100%, #648c04)); 
    background-image: -webkit-linear-gradient(#3e5702, #507003 10%, #628904 65%, #648c04); 
    background-image: linear-gradient(#3e5702, #507003 10%, #628904 65%, #648c04); 
} 

あなたのapp.cssファイルで、このCSSを持っているし、その後pressedClsプロパティを設定することによって、あなたのボタンにそれを適用することができます。

pressedCls: 'x-button-pressed' 
+0

これは、ユーザーがクリックしたときではなく、質問所有者が指摘した分割ボタンのように、ボタンを押したときです。とにかく、この+1のために+1 –

+0

はい、sencha-touch-debug.css sdkファイル内のその特定の設定のCSSを得ることができます... –

1

ロードランナーの答えはあなたがセグメント化されたボタンについて言及内容に応じて、私はあなたがボタン上をクリックを意味だと思いながら、ユーザは、それを押すとを保持しているときにソリューションです。

もしそうなら、あなたの質問に答えるために、私はあなたが(idで自分の名前と同じ)を2 Ext.Buttonbutton_1button_2を持っていることを前提とし

あなたはbutton_1をクリックして、押されたようにそれはそうしたい:

あなたはbutton_2をクリックすると、同様にそれを行うとbutton_1の外観を変更
Ext.getCmp('button_1').setCls('x-button-pressing'); 

Ext.getCmp(`button_2`).setCls('x-button-pressing'); 
Ext.getCmp(`button_1`).setCls(''); 

これが役に立ちます。

+0

OCはまた、そのように見えるようにするために、その背後にあるCSSを知りたいと考えています。私は私の答えにそのCSSを提供しました。 –

+0

もう一度質問をしてください。彼はCSSクラスを動的に**設定する方法を知りたがっています**実際には**実際のCSS **の外観ではなく、通常の - >押された(実際にクリックされた、押されなかった)あなたの設定は、彼がボタンをクリックしたときには助けにならず、別のボタンを押して状態を元に戻すことはできません。 –

+0

'css'部分も同様に重要です。 'setCls()'を使って空白に設定するだけでは役に立ちません。その押されたボタンのように見えるようにp'cular cssの設定をする必要があります。 –

-1

有効にすると有効になります。 toggleGroupは、グループ内の特定のボタンをグループ化することです。

        { 
             xtype: 'button', 
             id: 'btnId' 
             enableToggle: true, 
             text: 'Toggele Button', 
             toggleGroup: 'accountbuttons' 
            } 
関連する問題