通过JS从Ext.NEt中的MultiCombo获取选定的值

时间:2012-10-12 14:22:02

标签: ext.net

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

以前我用过" SelectEnquiry.getValues()"检索所选项目并将其传递给与Button Direct Event一起使用的参数。

使用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>

2 个答案:

答案 0 :(得分:0)

使用<ext:MultiCombo>,您只需调用.getValue()即可返回所选值数组。我也会考虑添加.getValues(),因此它与<ext:ComboBox> api一致。

修改

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

答案 1 :(得分:0)

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

所以设法解决它:

#{SelectEnquiry}.getSelectedValues()