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

原创 2013年11月11日 11:57:47

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

ext.net 后台方法调用

大家知道EXT.NET可以和MVC一起使用,就没有CS页,全部靠JS或者控制域来操作。 另外一种是有CS页面,直接可以后台操作。下面我们就先来说一下直接后台操作的一些注意事项: 首先我们前面提到每个页...
  • lijingrong_ljr
  • lijingrong_ljr
  • 2015年08月19日 16:47
  • 1835

ext.net 前台创建GridPanel,store ,后台设置Column,model,完成数据绑定。主要实现行选择事件

1  前台页面布局     测试GridPanel的行选择事件                            ...
  • czf2505
  • czf2505
  • 2013年11月19日 12:10
  • 1582

sencha touch 扩展篇之使用sass自定义主题样式 (下)通过css修改官方组件样式以及自定义图标

上一讲我们讲解了如何使用官方的api来修改主题样式,这讲我们继续讲解sass的样式修改,   编译官方自带的主题包    在生成的项目以及官方sdk的目录下,自带了一些主题sass包,我们也可以通过修...
  • cjpx00008
  • cjpx00008
  • 2015年01月15日 11:39
  • 1802

EXT.NET1.0带自定义页大小的分页

  • 2014年04月29日 10:15
  • 3KB
  • 下载

Ext.NET加入自定义验证JS函数

ExtJS验证很方便,在使用FormPanel的时候,我们可以很方便的进行验证。比如设置必填项、正则、字段类型等等。比如如下所示: 上面的验证是这么写的: ...
  • meimeizhuzhuhua
  • meimeizhuzhuhua
  • 2017年04月25日 16:34
  • 175

[Ext.Net] 1.2.0_在程序集中自定义 TreePanel 控件

本文内容 概述 演示在程序集中自定义 TreePanel 控件 运行结果   概述 之前,我在博文 Ext.Net_在 Web 应用程序中自定义 TreePanel 控件 中,演示如...
  • david_520042
  • david_520042
  • 2012年09月14日 15:58
  • 1620

ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单

系列目录 引言 1、如果不借用Senparc.Weixin SDK自定义菜单,编码起来,工作量是非常之大 2、但是借助SDK似乎一切都是简单得不要不要的 3、自定义菜单无需要建立数据库...
  • ymnets
  • ymnets
  • 2017年11月29日 08:44
  • 3391

asp.net 关于CodeFile和CodeBehind

搞不清楚这两个的区别,特地百度了一下。下面这篇挺好就转来了,谢谢原作者. 另外根据我的实验当创建项目时指定Web Site时,添加webform会默认在代码中使用CodeFile。而创建项目时指定W...
  • QDseashore
  • QDseashore
  • 2016年08月26日 01:14
  • 201

一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(2)

现在要考虑的是如何加载标签页内的内容。虽然标签页默认是延迟渲染的(deferredRender值默认为true),但是它会预加载所有的类,因而当类文件很多的时候,加载时间就是一大问题了。这个,也可通过...
  • tianxiaode
  • tianxiaode
  • 2012年09月23日 16:21
  • 4989

一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能

登录窗口已经完成了,现在可以完成最后的工作了,主要就是完成Membership提供者的配置。首先打开Web.Config文件,在configuration段内添加一个数据库连接定义,代码如下: >  ...
  • tianxiaode
  • tianxiaode
  • 2012年09月15日 16:09
  • 7200
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ext.net 在后台自定义增加 DesktopModule,codeBehind
举报原因:
原因补充:

(最多只允许输入30个字)