2017-09-21 5 views
0

フィールドパネルのチェックボックスを変更する必要があります。しかし、どこにCSSスタイルを設定できるのかわかりません。 私のコードは、このExtJs。フィールドパネルでチェックボックスのCSSを設定する方法

{ 
    xtype: 'fieldset' 
    ,title:'<font size="3"><spring:message code="title"/></font>' 
    ,collapsible:true 
    ,checkboxToggle: true 
    ,collapsed: true 
    ,margin: 5 
    ,border: 0 
    ,items: [{..}] 
} 

screenshot

what I need

+0

に感謝を見ていきます。あなたはチェックボックスをどのようにしたいのスクリーンショットを与えることができますか? fieldsetとcheckboxの両方には、スタイルクラスを指定できるプロパティとしてclsがあります。 – AswathyPrasad

+0

スクリーンショットを添付しました。フィールドセットの最初と3番目のチェックボックス。私はそれらを私の2番目のチェックボックスにする必要があります。私はそれを行うための唯一の方法があると思います - fieldsetにCSSプロパティを追加しようとしたときにフィールドセットを使用しないようにするには、フレームセットを変更しました。 – Evgenia

答えて

0

これは、私が思い付くできるソリューションであるように見えます。チェックボックスグループでfieldsetを使用します。チェックボックスのDOMレイアウトを調べると、チェックボックスが繰り返し表示される背景のあるタイプボタンであることがわかります。したがって、チェックボックスのスタイルを変更したい場合は、背景イメージも変更する必要があります。 CSSで

{     
       xtype:'fieldset', 
       columnWidth: 0.5, 
       title: 'Fieldset 1', 
       collapsible: true,     
       defaults: {anchor: '100%'}, 
       layout: 'anchor', 
       items :[ 
         { 
          xtype: 'checkboxgroup',       
          // Arrange checkboxes into one column, distributed vertically 
          cls : 'checkboxOverride',        
          columns: 1, 
          vertical: true, 
          items: [ 
           { boxLabel: 'Item 1', name: 'rb', inputValue: '1' }, 
           { boxLabel: 'Item 2', name: 'rb', inputValue: '2', checked: true }, 
           { boxLabel: 'Item 3', name: 'rb', inputValue: '3' }         
          ] 
         } 
        ] 

     } 

追加、

.checkboxOverride{ 
    border-color: blue; 
} 

.checkboxOverride .x-form-checkbox{ 
    border-color: blue; 
    background-repeat: no-repeat; 
    background-image: url("checkbox_unchecked.png");  
    width: 50px; 
    height: 50px; 
    margin: 20px; 
    padding: 20px; 
    vertical-align: middle; 
} 
.checkboxOverride .x-form-field{ 
    color: blue; 

} 
.checkboxOverride .x-form-cb-checked .x-form-checkbox { 
    background-image: url("checkbox_checked.png"); 
    background-position: 0 0px; 
} 

結果は、あなたの質問があいまいである

Result

ようthis stackoverflow post

+0

ありがとうございます。私はあなたが何を意味するのか見ていますが、この場合は3つのチェックボックスになりますが、最初と3番目のチェックボックスの代わりにファイルセットを作成する必要があります(パネルを開く必要があります)。 私は必要な画像を追加しました。 – Evgenia

関連する問題