coolite toolkit 皮肤扩展尝试

效果不如人意,等有空继续修改dll.

使用代码:

<ext:ComboBox ID="cbTheme" runat="server" EmptyText="选择皮肤" Width="78" Editable="false"
                                                    TypeAhead="true">
                                                    <Items>
                                                        <ext:ListItem Text="淡蓝色(默认)" Value="Default" />
                                                        <ext:ListItem Text="浅灰色皮肤" Value="Gray" />
                                                        <ext:ListItem Text="深蓝色皮肤" Value="Slate" />
                                                        <ext:ListItem Text="粉色" Value="Pink" />
                                                        <ext:ListItem Text="紫色" Value="Purple" />
                                                        <ext:ListItem Text="绿色" Value="Green" />
                                                    </Items>
                                                    <Listeners>
                                                        <Select Handler="Coolite.AjaxMethods.GetThemeUrl(cbTheme.getValue(),{
                                                                success: function (result) {
                                                                    Coolite.Ext.setTheme(result);
                                                                    ExampleTabs.items.each(function (el) {
                                                                        if (!Ext.isEmpty(el.iframe)) {
                                                                            if(!Ext.isEmpty(el.iframe.dom.contentWindow.Coolite))
                                                                            {
                                                                                el.iframe.dom.contentWindow.Coolite.Ext.setTheme(result);
                                                                            }
                                                                        }
                                                                    });
                                                                }
                                                            });" />
                                                    </Listeners>
                                                </ext:ComboBox>

[AjaxMethod]
        public string GetThemeUrl(string theme)
        {
            Theme temp = (Theme)Enum.Parse(typeof(Theme), theme);

            this.Session["Coolite.Theme"] = temp;

            return (temp == Coolite.Ext.Web.Theme.Default) ? "Default" : this.ScriptManager1.GetThemeUrl(temp);
        }

 

界面如下:

posted @ 2010-08-09 18:46  William_Chen  阅读(864)  评论(0编辑  收藏  举报