c#Ext .net ComboBox

时间:2017-04-11 11:05:08

标签: c# email model-view-controller combobox ext.net

我需要知道我是否可以这样做:

我有一个电子邮件地址的组合框。问题是,当我选择一封电子邮件或各种电子邮件时,该框如下所示:
enter image description here 我想知道我是否可以在电子邮件后面添加一个按钮,因为我想在电子邮件后面添加一个按钮(删除电子邮件的按钮),就像这样 enter image description here

@pagep帮了我这么多,但是我写了这个标签时出错了,我写道 extjs,这不是extjs,这是ext.net mvc。

这可以添加tagfield,但我不知道如何在我的proyect中实现。

我要完成这个问题,在我想要实现它的地方添加源代码。

Html.X().ComboBoxFor(m => m.LST_CONTACTO_ASOCIADO_RECEPTOR)
                                .ID("LST_CONTACTO_ASOCIADO_RECEPTOR")
                                .Editable(false)
                                .FieldLabel("Destinatario *")
                                .DisplayField("DE_EMAIL")
                                .ValueField("ID_CONTACTO")
                                .MultiSelect(true)
                                .Flex(1)

                                .MsgTarget(MessageTarget.Under)
                                .TypeAhead(false)
                                .ListConfig(Html.X().BoundList()
                                    .LoadingText("Buscando...")
                                    .ItemTpl(Html.X().XTemplate()
                                        .Html(
                                        @<text>
                                            <div class="search-item-nombre">
                                                {DE_APELLIDOS}, {DE_NOMBRE}
                                            </div>
                                            <div class="search-item-mail">
                                                {DE_EMAIL}
                                            </div>
                                        </text>
                                        )
                                    )
                                )
                                .Store(
                                    Html.X().Store()
                                        .Model(
                                            Html.X().Model()
                                                .IDProperty("ID_CONTACTO")
                                                .Fields(
                                                    Html.X().ModelField().Name("ID_CONTACTO"),
                                                    Html.X().ModelField().Name("DE_NOMBRE"),
                                                    Html.X().ModelField().Name("DE_APELLIDOS"),
                                                    Html.X().ModelField().Name("DE_DNI"),
                                                    Html.X().ModelField().Name("DE_EMAIL")
                                                )
                                        )
                                        .Proxy(
                                            Html.X().AjaxProxy()
                                                .Url(Url.Content("~/User/ListAgenda"))
                                                .Reader(Html.X().JsonReader().RootProperty("data"))
                                        )
                                        .Listeners(ls =>
                                        {
                                            ls.Load.Fn = "st_destinatario_load";
                                        })
                                        .ShowWarningOnFailure(false)
                                        .AutoLoad(true)
                                )
                                .Listeners(ls =>
                                {
                                    ls.TriggerClick.Handler = "this.removeByValue(this.getValue());this.clearValue();";
                                }),

此代码是图片中出现的组合框,我想更改它。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

尝试使用 Html.X()。TagField(),就像@pagep建议的那样!没有 TagFieldFor(),但您可能需要的只是:

<div class="row uniform half collapse-at-2">
    <div class="12u">                       
        <div class="row uniform half">
           <font size="5"><b>Name</b></font><br>
            License No. : 1<br>
        </div>
    </div>
</div>

不幸的是,在Ext.NET MVC示例资源管理器中没有使用MVC RazorView语法的TagField示例,但我可以在此论坛帖子中找到一个很好的MVC示例:https://forums.ext.net/showthread.php?28078&p=125105&#post125105

可以在WebForms示例资源管理器上找到几个示例(WebForms格式),这可能只是在使用MVC Razor中的组件之前需要的想法(移植应该很简单)。以下是示例链接:http://examples4.ext.net/#/Form/Tag/TagField/