0

我正在使用 Ext.Net 我有一个带有 ComboBox 的表单,我刚刚将其更改为 MultiCombo。

以前我使用“SelectEnquiry.getValues()”来检索所选项目并将其传递给与按钮直接事件一起使用的参数。

使用 MultiCombo 时如何获取选定的值?

组合框位

    <ext:MultiCombo runat="server" ID="SelectEnquiry" FieldLabel="Enquiry" AnchorHorizontal="95%" Editable="false" ValueField="Id" DisplayField="ProviderName" TypeAhead="true" Mode="Local" ForceSelection="true" TriggerAction="All" EmptyText="Select Enquiry" ValueNotFoundText="Select Enquiry" ItemSelector="div.list-item" SelectOnFocus="true" AllowBlank="false">

按钮表单提交位

 <ext:Button runat="server" ID="ButtonEmailTaskAccept" Text="OK">
        <Listeners>
            <Click Handler="if (PanelUnlinked.isVisible() && !$form.validate( [SelectProject, SelectEnquiry])) return false;">
            </Click>
        </Listeners>
        <DirectEvents>
            <Click Url='<%# Url.Action("CompleteEmailTask") %>' AutoDataBind="true"
            Success="window.$messageBus.publish('task-admin', 'inbox-changed');
            window.$messageBus.publish('task-admin', 'task-changed');
            WindowAssignEmail.close()" Failure="$shell.requestFailedHandler(response, null)"
                Json="true">
                <EventMask ShowMask="true"></EventMask>
                <ExtraParams>
                    <ext:Parameter Name="emailResponseId" Value="<%# Model.EmailResponse.Id %>" Mode="Value"
                        AutoDataBind="true" />
                    <ext:Parameter Name="enquiryId" Value="SelectEnquiry.getValues()" Mode="Raw" />
                    <ext:Parameter Name="documentList" Value="buildSelectionList()" Mode="Raw" />
                </ExtraParams>
            </Click>
        </DirectEvents>
    </ext:Button>
4

2 回答 2

0

<ext:MultiCombo>你可以调用.getValue()来返回一个选定值的数组。我也会考虑添加.getValues(),所以它与<ext:ComboBox>api 一致。

编辑

似乎ComboBox没有客户端.getValues()功能,所以我们不会添加到MultiCombo. 只需使用.getValue(),它在所有表单字段中都是标准化的。

于 2012-10-12T18:16:34.210 回答
0

问题似乎是它无法找到我试图从中获取值的控件。

所以设法通过这样做来解决它:

#{SelectEnquiry}.getSelectedValues()
于 2012-10-17T10:52:41.213 回答