Jul 16, 2013, 3:09 PM
[CLOSED] Problem resetting a ComboBox in Frame mode
Hi,
I believe I was able to reproduce in v2.x the combo resetting issue originally discovered in v1.x. http://forums.ext.net/showthread.php...l=1#post109514. Please refer to the code sample below. The good news is that the override that Daniil had provided at the time is still functional in v2.x :)
WindowComboFrame.aspx
I believe I was able to reproduce in v2.x the combo resetting issue originally discovered in v1.x. http://forums.ext.net/showthread.php...l=1#post109514. Please refer to the code sample below. The good news is that the override that Daniil had provided at the time is still functional in v2.x :)
Ext.override(Ext.form.ComboBox, {
reset: function () {
if (this.hasFocus) {
this.triggerBlur();
this.blur();
}
if (this.clearFilterOnReset && this.mode == 'local') {
this.store.clearFilter();
}
Ext.form.ComboBox.superclass.reset.call(this);
}
});
WindowComboMain.aspx<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Ext.Net 2.x</title>
<ext:ResourcePlaceHolder ID="ResourcePlaceHolder1" runat="server" Mode="Script" />
<ext:ResourcePlaceHolder ID="ResourcePlaceHolder2" runat="server" Mode="Style" />
<script type="text/javascript">
var showWindow = function () {
var wnd = App.Window1;
if (wnd.getBody() && wnd.getBody().App) {
wnd.getBody().App.ComboBox1.reset();
}
wnd.center();
wnd.setVisible(true);
};
</script>
</head>
<body>
<form id="Form1" runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server">
</ext:ResourceManager>
<ext:Viewport runat="server" Layout="FitLayout">
<Items>
<ext:Panel runat="server">
<BottomBar>
<ext:Toolbar runat="server">
<Items>
<ext:Button ID="Button1" runat="server" Text="Show Window">
<Listeners>
<Click Handler="showWindow();">
</Click>
</Listeners>
</ext:Button>
</Items>
</ext:Toolbar>
</BottomBar>
</ext:Panel>
</Items>
</ext:Viewport>
<ext:Window ID="Window1" runat="server" Icon="CogEdit" Title="Edit" Width="800" Height="600" Padding="15"
Resizable="false" Collapsible="false" Hidden="true" Modal="true" Draggable="true">
<Loader runat="server" AutoLoad="true" Mode="Frame" Url="WindowComboFrame.aspx"></Loader>
</ext:Window>
</form>
</body>
</html>
WindowComboFrame.aspx
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Ext.Net 2.x</title>
<ext:ResourcePlaceHolder ID="ResourcePlaceHolder1" runat="server" Mode="Script" />
<ext:ResourcePlaceHolder ID="ResourcePlaceHolder2" runat="server" Mode="Style" />
</head>
<body>
<form id="Form1" runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server">
</ext:ResourceManager>
<ext:Viewport runat="server" Layout="FitLayout">
<Items>
<ext:Panel runat="server">
<Items>
<ext:ComboBox ID="ComboBox1" runat="server" FieldLabel="Select an item" EmptyText="Select an item...">
<Items>
<ext:ListItem Text="Item 1" Value="1">
</ext:ListItem>
<ext:ListItem Text="Item 2" Value="2">
</ext:ListItem>
<ext:ListItem Text="Item 3" Value="3">
</ext:ListItem>
</Items>
</ext:ComboBox>
</Items>
</ext:Panel>
</Items>
</ext:Viewport>
</form>
</body>
</html>
Last edited by Daniil; Aug 01, 2013 at 8:16 AM.
Reason: [CLOSED]