2016-07-23 36 views
-3

チェックボックスのフィールドを変更したいと思います。 デフォルトの例では、チェックの目印とチェックが入っていません。 しかし、チェックマークが付いていればチェックマーク(✔)が必要です。ExtJsのチェックボックスのフィールドを変更するには?

+2

何を試しましたか?何がうまくいったのですか?特定の問題を支援することをお勧めします。 http://stackoverflow.com/help/mcveも参照してください。 –

+0

あなたはどのバージョンのExtを使用していますか? –

答えて

0

これはextJSソリューションではありませんが、CSSといくつかのカスタムアイコン(ここではFontAwesome)によって実現できます。
ここで行われることは、デフォルトのチェックボックスと表示アイコンを隠すことです。 FontAwesomeはデフォルトでXの枠内にアイコンを持っていないので、そこに枠線を作成しました。
だけ欠点である、あなたはあなたがこの小型でシンプルなCSSでこれを行うことができます<label><input></label>

@import url(//opensource.keycdn.com/fontawesome/4.6.3/font-awesome.min.css); 
 

 
h1 { font-size: 1.5em; } 
 
label { font-size: 24px; } 
 
div { 
 
    width: 175px; 
 
    margin-left: 20px; 
 
} 
 

 
input[type=checkbox] { display:none; } 
 

 
input[type=checkbox] + label:before { 
 
    font-family: FontAwesome; 
 
    display: inline-block; 
 
    width: 18px; 
 
    height: 18px; 
 
    margin-right: 10px; 
 
    border: 2px solid #000; 
 
    border-radius: 25%; 
 
    line-height: 17px; 
 
} 
 

 
input[type=checkbox] + label:before { 
 
    content: "\f00d"; 
 
} 
 

 
input[type=checkbox]:checked + label:before { 
 
    content: "\f00c"; 
 
}
<h1>Custom Checkboxes</h1> 
 
<div> 
 
    <input id="box1" type="checkbox" /> 
 
    <label for="box1">Unchecked</label> 
 
</div> 
 
<div> 
 
    <input id="box2" type="checkbox" checked /> 
 
    <label for="box2">Checked</label> 
 
</div>

+0

downvotingありがとう!説明は大歓迎です! – moped

+0

これは質問に答えません。 –

+0

"私はチェックマーク(✔)をチェックして、間違ったサイン(x)をチェックしないでください。" .. まあ、本当に? extJSではなくCSSだから! – moped

0

を使用することはできません。解決方法は、テーマによって多少異なります。 ExtJSの6中トリトン:

.x-grid-checkcolumn-checked:before { 
content:"\f05d" 
} 

.x-grid-checkcolumn:before { 
content:"\f05c" 
} 

これは、すべてのチェック欄を変更、あなたはこのようなスタイルの特定のカラムが必要な場合は、列上の特定のuserCls使用します。CSS

xtype:'checkcolumn', 
userCls:'myCls', 

.myCls .x-grid-checkcolumn-checked:before { 
content:"\f05d" 
} 

.myCls .x-grid-checkcolumn:before { 
content:"\f05c" 
} 
関連する問題