как вы оформляете поле со списком kendoUI?

вот мое поле со списком kendoUI, использующее оболочку mvc3.

@(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.com/api/web/combobox


person qinking126    schedule 13.11.2012    source источник


Ответы (1)


Почему бы вам не установить стиль непосредственно для элемента ввода?

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

В виджете JavaScript нет такой концепции, как HtmlAttributes — она просто используется в мире MVC.

person Petur Subev    schedule 13.11.2012