1年後にコメントして申し訳ありませんとにかく、同じ問題に対してjavascriptを使用した解決策を見つけました:
1.剣道マルチセレクトの変更イベントに申し込む:
@(Html.Kendo().MultiSelectFor(model => model.MyVar)
.Events(events => events.Change("multiSelectChange"))
)
次に、JavaScriptで関数を宣言しました
function multiSelectChange() {
var $multiSelectLists = $(".k-multiselect-wrap");
$multiSelectLists.each(function (index) {
if ($(this).find("ul").children().length > 0) {
$(this).css({ "color": "gray", "opacity": "1.0" });
}
else {
$(this).css({ "color": "gray", "opacity": "0.5" });
}
});
}
私のコードにはさまざまな複数選択があったので、複数選択を変更するたびにそれらすべてを繰り返します。ページ上のすべての複数選択を反復し、そのうちの 1 つが変更されるたびにそれぞれの CSS を変更するため、コードがあまり効率的ではないことはわかっています。理想的には、既存のすべての複数選択を反復する必要はありませんが、これはうまく機能します!