0

これは、mvc3 ラッパーを使用した kendoUI コンボボックスです。

@(Html.Kendo().ComboBoxFor(x => x.K1State)
                           .Name("ddK1State")
                           .DataTextField("Name")
                           .DataValueField("Id")
                           .BindTo((List<StateVM>)ViewData["State"])
                           .HtmlAttributes(new { @class = "input-small", @Id = "ddK1State", @style = "width:88px;" })
                           .Events(events => events.Change("onK1StateChange")))

クラスとスタイルを使用できます。

.HtmlAttributes(new { @class = "input-small", @Id = "ddK1State", @style = "width:88px;" })

kendo-knockout.js ファイルを使用して変更します。

<input data-bind=" kendoComboBox: { enabled: k1Address.isStateMutable,  dataTextField: 'Name', dataValueField: 'Id', data: states, value: k1Address.stateId, htmlAttributes: 'new {style=\'width: 88px;\'}'}" />

スタイルが機能していません。コンボボックスのドキュメントで「htmlAttributes」が見つかりませんでした。おそらくそれが機能していない理由です。

http://docs.kendoui.c​​om/api/web/combobox

4

1 に答える 1

1

入力要素にスタイルを直接設定しないのはなぜですか?

<input style="width:80px" ... />

JavaScript ウィジェットには HtmlAttributes のような概念はありません。MVC の世界で使用されているだけです。

于 2012-11-13T22:30:57.723 に答える