取消选择最后一项后,Ext.NET MultiCombo不会触发事件

时间:2015-07-03 10:42:39

标签: asp.net-mvc-4 ext.net

以下是剃刀标记,我用来获取Ext.NET MultiCombo,如附图所示

Html.X().MultiComboFor(x => x.CountryCodes).MultiSelect(true)
    .Editable(false)
    .QueryMode(DataLoadMode.Local)
    .TriggerAction(TriggerAction.All)
    .DisplayField("COUNTRY_DESC")
    .ValueField("COUNTRY_CD")
    .LabelWidth(80)
    .FieldLabel(PR.Resources.IP.IP.Country)
    .Listeners(ls => { ls.Select.Handler = "setCountryCodes();return false;"; ls.Change.Handler = "return false;"; })
    .Store(Html.X().Store()
            .ID("storeListCountryForPTOTR")
        .AutoLoad(false)
                .Model(Html.X().Model()
                .IDProperty("COUNTRY_CD")
    .Fields(
            new ModelField("COUNTRY_CD", ModelFieldType.String) { Mapping = "COUNTRY_CD" },
            new ModelField("COUNTRY_DESC", ModelFieldType.String) { Mapping = "COUNTRY_DESC" }
            )
        )
            .Proxy(Html.X().AjaxProxy()
                    .Url(Url.Action("GetPriceTrendCountryForCountryDropdown", "InternalPricing")).ActionMethods(methods =>
                            methods.Read = HttpMethod.POST
                            ).Reader(Html.X().JsonReader().Root("data"))
            )
)

enter image description here

如标记所示,我正在复选框检查/取消选中处理Select事件。 但当我从列表中Un-Check剩余项目时,此事件不会被触发。

MultiCombo未针对最后一项取消选中该事件的原因是什么?

1 个答案:

答案 0 :(得分:0)

Select事件仅用于选择项目,而不是取消选择。

可能,您需要的是MultiCombo的Change事件。