【工作笔记】从零开始学ExtJs6(三)—— 首页搭建

2023-11-14

首页搭建就是需要3层,上面板(项目名称和工具栏等),做面板(树形菜单),中间面板(变换的内容)

分成三层的代码(很简单)关键代码如下

extend: 'Ext.container.Viewport',
layout : 'border',
defaults:{
        collapsible: true,
        split: true
    },
    items : [{
            xtype : 'maintop',
            region : 'north' ,// 把他放在最顶上
            collapsible: false,
            split: false,
            height:50
        },{
            xtype : 'mainleft',
            region : 'west', // 左边面板
            title : '导航菜单',
            width : 220,
            hidden : false,

        }, {
            region : 'center', // 中间面版
            xtype : 'maincenter',
            collapsible: false
    }]

上面板的用户信息和项目信息

extend: 'Ext.toolbar.Toolbar',
    alias:'widget.maintop',
    style:'background-color:rgba(68,70,77,0.8);',

    items:[{
        xtype: 'image',
        bind: { // 数据绑定到MainModel中data的system.logo
            hidden: '{!systerm.logo}', // 如果system.logo未设置,则此image不显示
            src: '{systerm.logo}' // 根据system.iconUrl的设置来加载图片
        }
    }, {
        xtype: 'label',
        bind: {
            text: '{system.name}' // text值绑定到system.name
        },
        style: 'font-size:20px;color:#FFF;'
    }, {
        xtype: 'label',
        style: 'color:#FFF;',
        bind: {
            text: '({system.version})'
        }
    }, '->', {
        xtype:'button',
        bind:{
            iconCls:'x-fa fa-user', //图标
            text:'<span style="font-size: 14px;">{userInfo.userName}</span>'
        },
        menu:[{  //按钮下拉框
            text:'注销',
            iconCls:'x-fa fa-power-off',
            handler: 'onLoginOutClick'
        }],
        style:'border:none;background-color:rgba(255,255,255,0.6);background-image:none;'
    }],
双向绑定ViewModel

data内的数据通过{userInfo.userName}进行绑定

extend: 'Ext.app.ViewModel',
    alias: 'viewmodel.main',
    data: {
        name: 'app',
        // 系统信息
        system: {
            name: 'xxx报表系统',
            version: '0.0.1',
            iconUrl: ''
        },

        //用户信息
        userInfo: {
            userName: '管理员'
        }
    },
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【工作笔记】从零开始学ExtJs6(三)—— 首页搭建 的相关文章

  • extjs 中的级联组合框

    我想在 extjs 中做级联组合框 我必须组合框 课程组合框 xtype combobox emptyText Course id combo course displayField name valueField id store cou
  • extjs 3.3:浮动面板

    我正在尝试在其他预先创建的面板上创建一个浮动面板 我尝试遵循简单的代码 但失败了 var testPanel new Ext Panel id testP width 50 height 100 floating true title Te
  • 带代理的 extjs 树存储

    我正在创建一个 MVC extjs 应用程序 我有一个带有商店的树面板 它正在从 php 源加载数据 我收到以下 json 格式的响应 text Home leaf true dbName NULL children text Moje F
  • EXTJS 中选项卡面板的单击侦听器

    我在 extjs 中使用选项卡面板 我想在单击选项卡时显示警报 但我不知道如何 这就是我现在所做的 xtype tabpanel activeTab 0 region center items xtype panel title All i
  • Extjs 5,数据模型关联和加载嵌套数据

    试图让这项工作 我想在两个对象模型上加载嵌套数据 Ext application name MyApp launch function Ext define MyApp model Address extend Ext data Model
  • 删除在网格 ExtJS 4 中选择特定行的功能

    我必须删除在网格中选择某些行的功能 我使用复选框模型 selModel Ext create Ext selection CheckboxModel mode SIMPLE 要禁用选择 我使用 beforeselect 事件 befores
  • Sencha Cmd v4.0.2.67 创建后台进程失败

    我有一个使用 Sencha Command v4 0 2 67 生成的单页 ExtJS 应用程序 我正在尝试使用 Sencha Command v4 0 2 67 和以下命令进行构建 sencha app refresh sencha ap
  • 如何使用 Sencha Touch 数据模型读取嵌套 JSON 结构?

    我整个晚上都在试图解决这个问题 但没有成功 我有一个 JSON 结构如下 来自另一个系统 所以我无法更改其结构 parents parent parentId 1 children child childId 1 ch
  • Sencha-touch :保存登录名/密码(保存会话,多任务)

    我有一个 Java Web 应用程序 其中移动部分是用 Sencha touch 开发的 当我启动 sencha touch 应用程序时 她询问我的登录名 密码 因为该应用程序的访问受到限制 但是我想保存用户的登录名 密码 sencha t
  • 如何创建适用于 iPhone、iPad 和 Android 的 Extjs 应用程序?

    有人成功创建了适用于 iPhone iPad 和 Android 的 Extjs 应用程序吗 我知道 Sencha 不支持移动设备上的 Extjs 但我不想创建另一个仅针对移动设备的网站 我不需要奇特的移动界面 只需要基本的功能 我做了一些
  • Extjs - 为选项卡生成唯一的 url

    据我了解 ExtJS 使用 AJAX 进行所有服务器端通信 并且理想情况下每个应用程序只有一页 但我正在探索为 ExtJS 选项卡生成唯一 URL 的可能性 然后用户可以从地址栏复制该 URL 以供以后使用 传统 Web 应用程序方法 使页
  • 如何删除控制器ExtJS?

    我在应用程序中动态创建控制器 如下所示 var loadedController me app getController controller name loadedController init 使用后如何删除该控制器 谢谢 ExtJs
  • 树的子节点/节点上的单击事件

    我真的对 ExtJs 树对象感到困惑 我的代码有问题 但我不知道是什么 考虑我有这个代码 var store Ext create Ext data TreeStore root expanded true children text de
  • 当我尝试使用 jasmine 进行测试时,应用程序文件夹未在 Ext.appliation 中加载

    我正在尝试在我的应用程序 Ext js 5 中实现茉莉花以进行单元测试 为此 我创建了应用程序测试文件 Ext require Ext app Application Ext Loader setConfig enabled true Ex
  • Extjs 4.0.7,编辑器网格 - 如何获取更新的单元格值?

    我需要在控制器中获取 检索 更新的单元格值 MVC 所以我尝试了这个 var modified this getItemGrid getStore getUpdatedRecords console log modified return
  • 最小的 ExtJS 包是什么?

    有谁知道 Ext JS 2 2 所需的最少文件吗 我知道 ExtJS 网站有一个功能 build http extjs com products extjs build ExtJS ext js 的小版本 作为 ext all js 的替代
  • 动态设置字段到 extjs 数据存储

    我正在尝试动态地将字段设置为 extjs 数据存储 以便我可以在运行时动态创建不同的网格 Case A对我有用 但是当我使用时Case B 商店的代理会保留之前的模型 因此网格渲染会变得混乱 这两者之间的真正区别是什么 Case A Ext
  • 如何向 Ext.tree.TreePanel 添加复选框?

    我创建了这个简单的树 var children text My Layers children new Ext tree TreeNode text test1 leaf true new Ext tree TreeNode text te
  • ExtJS:简单表单忽略 formBind

    我有一个小问题让我发疯了好几天 我有一个表单面板 Ext define EC view PasswordPanel extend Ext form Panel alias widget pwdpanel bodyPadding 15 ini
  • ExtJS4 中的自动高度问题

    我们在 ExtJS3 中使用 autoHeight 来创建窗口 但现在在 ExtJS4 中它不起作用 除了这个还有其他选择吗 如果是 请告诉我 Read this http www sencha com forum showthread p

随机推荐

  • CAN初始化流程

    1 配置相关引脚的复用功能 使能CAN时钟 要用CAN 首先要使能CAN的时钟 CAN的时钟通过APB1ENR的第25位来设置 其次要设置CAN的相关引脚为复用输出 这里我们需要设置PA11位上拉输入 CAN RX引脚 PA12为复用输出
  • ubuntu14 java8_ubuntu14.04 安装Java8 (JDK8)

    目前腾讯云服务器 Ubuntu 14 04 系统用 sudo apt get install default jdk 安装的JDK还是 java 7的 会导致一些对于需要Java 8 支持的一些应用无法编译或者运行 所以 目前还需要自己手动
  • 浅谈后台管理系统

    一 后台是什么 二 模块管理 三 角色管理 四 账号管理 五 密码管理 六 更多讨论 一 后台是什么 后台不是某个独立系统 是多个模块的组合 并且之间还有信息交互 所以后台的设计对于PM要求一般较高 后台是用来数据维护的 后台需要一个管理模
  • 学了那么多年设计模式依然不会用!那可真蠢!

    什么是设计模式 设计模式 Design Pattern 代表了最佳的实践 通常被有经验的面向对象的软件开发人员所采用 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案 这些解决方案是众多软件开发人员经过相当长的一段时间的试验和
  • 调试最长的一帧(第21天)

    看看全流程 主要讲sceneview cull 跟过去 重点在cullstage 状态树与渲染树的构建都是在pushStateSet和popStateSet函数中完成的 而CullVisitor apply函数 在遍历节点时调用 则负责根据
  • vnc远程管理kvm,在办公室连接kvm服务器

    文章目录 vnc远程管理kvm vnc远程管理kvm vnc概念图 首先试试服务器装了VNC没 rpm q tigervnc tigervnc server 没安装的话会直接出现 package tigervnc is not instal
  • getopt()与getopt_long()的使用简介

    感性认识 getopt 与getopt long 是专门处理命令行参数的两个函数 getopt 处理短参数 getopt long 处理长参数 还不明白请看下面这张图 解析 t yiqi 就是这两个函数做的事 下面我们一起来看看究竟如何使用
  • 查看电脑连接的wifi密码

    一 常规方法查看电脑连接的wifi密码 1 使用电脑连接需要查看的WiFi 鼠标右击电脑桌面右下角 WiFi图标 在弹出的菜单中点击 打开 网络和internet 设置 2 在弹出的设置窗口中点击 网络和共享中心 如下图所示 3 在弹出的网
  • MSP430F149小系统开发板实现RS232串口通信

    程序功能 MCU不停向PC机发送数据 在屏幕上显示0 127对应 的ASCII字符 通信格式 N 8 1 2400 测试说明 打开串口调试精灵 正确设置通信格式 观察屏幕 调试说明 该程序通过USB口 在sscom32上可以观察到现象 用的
  • 2022年十月份电赛OpenMV巡线方案详细代码分析(1)

    前言 1 马上要进行电赛了 机器识别是铁定会使用到的 为了防止出现去年十月份那种特殊的巡线方案 我在此分享出OpenMV巡线方案 并且进行讲解和分析如何更改 2 学习本文之前 需要学习 OpenMV串口通讯详解 OpenMV图像处理之后给单
  • Java的多重循环

    多重循环 1 打印图案 经过打印分析 外层循环控制行数 内层循环控制列数 打印三角形 第一行元素的个数决定了计数器的初始值 如果元素是越来越多 那么计数器变化为 当计数器为 我们必须设置一个上限 也就是判断条件必须小于或者小于等于某个值 如
  • 5款优秀的开源 CSS3 动画库,助你轻松地实现各种动画效果,让网页不再单调

    CSS 动画主要通过Transition 过渡 和Animation 关键帧动画 实现 是一种非常实用和流行的网页设计技术 可以帮助用户实现丰富多彩的动画效果 提升用户体验和页面互动性 CSS 动画具有简单 轻量 易用等特点 可以在不依赖
  • 【网络原理】UDP和TCP协议重点知识汇总

    目录 1 UDP协议 2 TCP协议 1 UDP协议 UDP协议的特点 无连接 不可靠传输 面向数据报和全双工 UDP报文最大长度是2个字节 2个字节表示的范围就是0 65535 也就是64kb 所以如果需要使用UDP传输一个比较大的数据
  • html+css实现3D相册

  • VSCode执行Python程序出错:vscode conda activate激活失败

    VSCode执行Python程序出错 vscode conda activate激活失败 1 vscode conda activate激活失败 C Users 17316 gt conda activate CommandNotFound
  • Android 11 添加系统服务SystemService

    添加自定义的systemservice 到时候就可以直接getSystemService这样使用了 1 添加AIDL 在frameworks base core java android os 下新建一个aidl文件 package and
  • 我整理了十套 SpringBoot 项目完整教程「源码+视频+讲义」

    1 基于Springboot Vue的音乐项目 源码 详细视频 视频原创 系统的演示 系统的视频非常详细 都是我们自己录制的 也都免费分享 2 基于SSM的商城系统 源码 详细视频 系统的教程如下所示 免费分享 系统的界面如下所示 3 基于
  • AI夏令营(第三期)NLP 任务二

    在阿里云的机器学习平台PAI上跑的 机器学习PAI 机器学习建模训练部署 智能推荐 人工智能 阿里云 aliyun com 获取预训练模型时出现问题 error 104 Connection reset by peer 所以修改部分代码 前
  • jsp+ssm计算机毕业设计教务系统【附源码】

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 JSP SSM mybati
  • 【工作笔记】从零开始学ExtJs6(三)—— 首页搭建

    首页搭建就是需要3层 上面板 项目名称和工具栏等 做面板 树形菜单 中间面板 变换的内容 分成三层的代码 很简单 关键代码如下 extend Ext container Viewport layout border defaults col