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);
        }
界面如下:

 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号