我正在使用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>
答案 0 :(得分:0)
使用<ext:MultiCombo>
,您只需调用.getValue()
即可返回所选值数组。我也会考虑添加.getValues()
,因此它与<ext:ComboBox>
api一致。
修改强>
ComboBox
似乎没有客户端.getValues()
功能,因此我们不会添加MultiCombo
。只需使用.getValue()
,它在所有表单字段中都是标准化的。
答案 1 :(得分:0)
问题似乎是它无法找到我试图从中获取值的控件。
所以设法解决它:
#{SelectEnquiry}.getSelectedValues()