Dec 18, 2008, 5:32 AM
[FIXED] [V0.8.0] Setting ScriptManager Theme to Default
If you set a scriptmanager object's theme to something other than the default when first loaded and then change it to the default, it won't load (or Coolite.Ext.setTheme('Default') doesn't seem to work properly).
For example:
Refresh the page and then immediately select default. It stays on slate. That seems like a bug to me.
For example:
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
this.ScriptManager.Theme = Coolite.Ext.Web.Theme.Slate;
}
[AjaxMethod]
public string GetThemeUrl(string theme) {
var sm = this.ScriptManager;
Theme temp = (Theme)Enum.Parse(typeof(Theme), theme);
return (temp == Coolite.Ext.Web.Theme.Default || sm == null ? "Default" : sm.GetThemeUrl(temp));
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ext:ScriptManager ID="ScriptManager" runat="server" HideInDesign="true" />
<ext:Panel runat="server" Header="false" Height="400" Border="false" EnableViewState="false">
<TopBar>
<ext:Toolbar runat="server">
<Items>
<ext:ToolbarButton Text="Home" Icon="HouseGo" runat="server">
<Listeners>
<Click Handler="alert('Home');" />
</Listeners>
</ext:ToolbarButton>
<ext:ToolbarFill />
<ext:ComboBox EmptyText="Choose Theme" Width="100px" Editable="false" TypeAhead="true" ID="selTheme" runat="server">
<Items>
<ext:ListItem Text="Default" Value="Default" />
<ext:ListItem Text="Gray" Value="Gray" />
<ext:ListItem Text="Slate" Value="Slate" />
</Items>
<Listeners>
<Select Handler="Coolite.AjaxMethods.GetThemeUrl(#{selTheme}.getValue(),{
success: function (result) {
Coolite.Ext.setTheme(result);
}
});" />
</Listeners>
</ext:ComboBox>
</Items>
</ext:Toolbar>
</TopBar>
<Body>
<div class="x-window-mc" style="height: 250px;">
Content Here
</Body>
</ext:Panel>
</form>
</body>
</html>
When the page loads it's using the slate theme. Set it to gray and it works just fine. But then set it to default and it never moves off gray.Refresh the page and then immediately select default. It stays on slate. That seems like a bug to me.