ext.net 在后台自定义增加 DesktopModule,codeBehind

Public Shared Sub ExtNetDesktop_CreateDeskTopIcon(ByRef objExtNetDesktop As Ext.Net.Desktop, ByVal strModuleName As String, ByVal strShortCutName As String, ByVal strIconCls As String, ByVal strHandler As String, Optional strLaunchIconCls As String = Nothing)
        Dim objMod As Ext.Net.DesktopModule
        Dim objShortCut As New Ext.Net.DesktopShortcut
        Dim blnFindMod As Boolean = False
        Dim i As Integer
        If objExtNetDesktop.Modules.Count > 0 Then
            For i = 0 To objExtNetDesktop.Modules.Count - 1
                If objExtNetDesktop.Modules(i).ModuleID = strModuleName Then
                    blnFindMod = True
                End If
            Next
        End If
        If blnFindMod = False Then
            objMod = New Ext.Net.DesktopModule
            objShortCut = New Ext.Net.DesktopShortcut
            objMod.ModuleID = strModuleName
            objShortCut.Name = strShortCutName
            objShortCut.IconCls = strIconCls
            objShortCut.Handler = strHandler
            'objShortCut.IconCls = "x-default-shortcut"
            'objShortCut.Handler = "function() {#{DirectMethods}.OrderPlatform();}"
            objMod.Shortcut = objShortCut
            objMod.Launcher = New Ext.Net.MenuItem
            objMod.Launcher.Text = strShortCutName
            objMod.Launcher.Handler = strHandler
            If Not strLaunchIconCls Is Nothing Then
                objMod.Launcher.IconCls = strIconCls
            End If

            'objMod.Launcher.DirectEvents.Click
            objExtNetDesktop.Modules.Add(objMod)
        End If
    End Sub




2  另外的简单例子

(1)  前台页面

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Test3.aspx.vb" Inherits="prjTLECWeb.Test3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>

    <link href="Styles/desktop.css" rel="stylesheet" />
    <script>
        var tile = function () {
            Ext.ComponentQuery.query('desktop')[0].tileWindows();

        };

        var cascade = function () {
            Ext.ComponentQuery.query('desktop')[0].cascadeWindows();
        };
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <ext:ResourceManager ID="ResourceManager1" runat="server">
        </ext:ResourceManager>

        <ext:Desktop ID="Desktop3y" runat="server">
           <Modules>
           </Modules>
        <DesktopConfig ShortcutDragSelector="true"  >
            <ShortcutDefaults IconCls="x-default-shortcut"  />
        </DesktopConfig>
        
            <StartMenu Title="Desktop 3Y" Height="300">
                <ToolConfig>
                    <ext:Toolbar ID="Toolbar1" runat="server" Width="100">
                        <Items>
                            <ext:Button ID="btnLogout" runat="server" Text="Logout" Icon="Key" />
                        </Items>
                    </ext:Toolbar>
                </ToolConfig>
            </StartMenu>
            <TaskBar TrayWidth="100">
            <CustomConfig>
                <ext:ConfigItem Name="startBtnText" Value="Start .NET" Mode="Value" />
            </CustomConfig>
            <QuickStart>
                <ext:Toolbar ID="Toolbar2" runat="server">
                    <Items>
                        <ext:Button ID="btnTitleWin" runat="server" Handler="tile" Icon="ApplicationTileVertical">
                            <QTipCfg Text="Tile windows" />
                        </ext:Button>

                        <ext:Button ID="btnCascade" runat="server" Handler="cascade" Icon="ApplicationCascade">
                            <QTipCfg Text="Cascade windows" />
                        </ext:Button>
                    </Items>
                </ext:Toolbar>
            </QuickStart>
            </TaskBar>
        </ext:Desktop>
    </div>
    </form>
</body>
</html>

(2)后台页面


Imports Ext.Net
Public Class Test3
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim objDesktopShortcut As New DesktopShortcut
        Dim objDesktopModule As New DesktopModule
        If Not IsPostBack Then
            Desktop3y.DesktopConfig.Wallpaper = "./Styles/wallpapers/window2.jpg"
        End If
        objDesktopShortcut.Name = "我的Module"
        objDesktopShortcut.IconCls = "x-default-shortcut"
        objDesktopModule.Shortcut = objDesktopShortcut
        objDesktopShortcut.Handler = "function() {#{DirectMethods}.ecItemOnHand2();}"
        objDesktopModule.ModuleID = "myModuleID"
        Desktop3y.Modules.Add(objDesktopModule)
    End Sub

End Class

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值