2016-10-04 14 views
0

剣道のドロップダウンがあります。 1つの要件は、項目が戻ってきた場合にアイテムの背景赤を強調表示することです。テンプレートを使用してIsActiveがfalseになります。以下は私が今まで考え出したコードです。剣道UI:テンプレートを使用して剣道ドロップダウンリストの背景色を変更する方法

var carsDropDown = $("#ddlCars").kendoDropDownList({ 
     dataTextField: "DisplayValue", 
     dataValueField: "Id", 
     valuePrimitive: true, 
     optionLabel: " ", 
     dataSource: intakeView.viewModel.carsDataSource, 
     template: '#= !data.IsActive ? \'<span style="background-color:redBackGroundColor"></span>\' : "" #' 
    }); 

CSS:

.redBackGroundColor { 
    background-color: red; 
} 

上記のコードは、選択したオプションを含むすべてのドロップダウンオプションをグレーアウトされます。 IsActiveがFalseに戻ってくるオプションの背景色を変更したいだけです。

+0

あなたの代わりに 'スタイル= "redBackGroundColor"' 'のクラス= "redBackGroundColor"'したい任意のチャンスを? – Dekel

+0

しない場合 - いくつかの動作例(jsfiddle/snippet)を追加します – Dekel

+0

@Dekelがクラスに変更すると助けにならなかった –

答えて

0

まず、Dekelが示すように、スタイルではなくスタイルを使用する必要があります。次に、背景色がホバーでグレーになるため、背景色ではなく前景色を変更することを検討してください。テンプレートに説明を追加する必要もあります。このような何か作業をする必要があります:

var carsDropDown = $("#ddlCars").kendoDropDownList({ 
    dataTextField: "DisplayValue", 
    dataValueField: "Id", 
    valuePrimitive: true, 
    optionLabel: " ", 
    dataSource: intakeView.viewModel.carsDataSource, 
    template: '<span class=\"k-state-default #= IsActive ? "" : "redBackGroundColor" #\">#: DisplayValue #</span>' 
}); 

http://demos.telerik.com/kendo-ui/dropdownlist/template

+0

これは完璧です。しかし、もし私が背景色で遊んでみたいのであれば、どのクラスで遊ぶべきですか? –

+0

クラスはあなたによって定義されています。背景色を赤に変更するredBackGroundColorというクラスがあります。上のコードはそれを非アクティブな要素に適用します。 –

+0

上記のコードは、前景色を変更します。代わりに背景色を変えたい。 –

関連する問題