选择选项标签时,Kendo MVVM DropDownList不会清除值

时间:2016-07-11 03:18:06

标签: asp.net-mvc kendo-ui kendo-asp.net-mvc

我有2个使用MVVM初始化的下拉列表。一个级联来自另一个。

虽然一切正常,但我发现当我编辑表单并选择下拉列表到选项标签(清除其值,这是有效的,因为它不是必填字段)时,该值不明确。因此,单击“保存”按钮后,将保存旧值。

两个下拉列表都有这样的行为。 (选择选项标签未重置/清除后面绑定的模型的值)

如何在选择选项标签时绑定null或空值,或重置值?

<select id="ActualNatureCode"
        data-bind="source: DataSource.NatureCategory, value: ViewModel.ActualNature.FailureCategory"
        data-role="dropdownlist"
        data-value-field="Code"
        data-text-field="Description"
        data-option-label="@Resources.Wording.SelectOne"
        data-value-primitive="true"
        data-auto-bind="true"
        ></select>


<select data-bind="source: DataSource.ActualNatureList, value: ViewModel.WorkOrder.ActualNatureCode"
        data-role="dropdownlist"
        data-value-field="Code"
        data-text-field="Description"
        data-option-label="@Resources.Wording.SelectOne"
        data-cascade-from="ActualNatureCode"
        data-value-primitive="true"
        data-auto-bind="false"
        data-select-one="true"
        data-filter="contains"
        ></select>

1 个答案:

答案 0 :(得分:0)

我通常不使用KendoUI for ASP.NET,但在Javascript中,您可以将option-label设置为具有自定义默认值的对象,而不仅仅是文本。

optionLabel: {
    text: "Select one element...",
    id: null
}

您可以查看我创建的Dojo

我已检查过API参考,该选项也适用于ASP.NET