extjs布局

ExtJS之布局篇 Ext布局总的来说是很灵活的,因此我觉得有必要一块探讨一下。 Ext常用的布局都在Ext.layout下,这里几乎涵盖了所有的布局方式(但是值得注意的是通常我们不是直接通过"new"来创建这些类的对象然后往里面添加控件使用,而是作为控件一个配置属性使用让Ext自动创建对应的类),满足开发者需求。那么我们就其中常用的方式逐一介绍。 Border布局 Border布局是Ext中常用布局方式(经常用到整个页面的总体布局),感觉用的几率很大。在看代码之前先熟悉一种特殊的容器ViewPort,它是对于浏览器视窗 阅读详情
Ext.namespace("Swfu"); 
Ext.namespace("Swfu.BackMgr.mainview");


GongGao = new Ext.grid.GridPanel({
    id: 'noticeGrid',
    border: false,
    layout: 'fit',
    store: GGstore = new Ext.data.Store({
        url: '/newsinfo.mvc/FindNewsinfoByClassify',
        reader: new Ext.data.JsonReader({
            id: 'noticeReader',
            fields: ["newsid", "newsclassify", "newscontent", "newstitle", "newsdesc", "newsowner", "newstime"]
        })
    }),
    columns: [
        new Ext.grid.RowNumberer({ hidden: true }),
        { header: '标题', width: '110%', autowidth: true, dataIndex: 'newstitle', renderer: function(value) { var xinxi = value.length > 23 ? value.substring(0, 23) + "..." : value; return "<img src='../Content/images/home/news6.gif' width='14px' height='14px'><a href='#'>" + xinxi + "</a>" } },
        { header: '时间', hidden: false, dataIndex: 'newstime', renderer: function(value) { return value.substring(0, 10) } }
    ],
    sm: new Ext.grid.RowSelectionModel({ singleSelect: true }),
    autoHeight: true,
    autoWidth: true,
    hideHeaders: true, 
    loadMask: true
});
GGstore.load({ params: { classify: '最新公告'} });


DongTai = new Ext.grid.GridPanel({
    id: 'dontaiNews',
    border: false,
    store: DTStore = new Ext.data.Store({
        url: '/newsinfo.mvc/FindNewsinfoByClassify',
        reader: new Ext.data.JsonReader({
                id: 'DongtaiReader', 
                fields: ["newsid", "newsclassify", "newscontent", "newstitle", "newsdesc", "newsowner", "newstime"] 
            })
    }),
    columns: [
        new Ext.grid.RowNumberer({ hidden: true }),
        { header: '标题', width: '90%', dataIndex: 'newstitle', renderer: function(value) { var xinxi = value.length > 23 ? value.substring(0, 23) + "..." : value; return "<img src='../Content/images/home/notice4.gif' width='14px' height='14px'><a href='#'>" + xinxi + "</a>" } }, 
        { header: '时间', dataIndex: 'newstime', renderer: function(value) { return value.substring(0, 10) } }],
    sm: new Ext.grid.RowSelectionModel({ singleSelect: true }),
    autoHeight: true,
    autoWidth: true,
    hideHeaders: true, 
    loadMask: true
});
DTStore.load({ params: { classify: '社会动态'} });


DongTai.addListener("rowclick", cellclick); 
function cellclick(grid, rowIndex, e) {
    var selections = this.selModel.getSelections(); 
    var record = selections[0];
    var win = new Ext.Window({
        title: '最新动态--' + record.get('newstitle'),
        width: 900,
        bodyStyle: 'background-color:#FFFFFF',
        height: 500, 
        modal: true,
        autoScroll: true,
        resizable: true,
        maximizable: true,
        minimizable: true, 
        autoDestroy: true,
        html: "<table align='center' width='90%' height='90%'><tr><td  id='tdTitle'>" + record.get('newstitle') + "</td></tr><tr><td valign='top' id='tdContent'><hr />&nbsp;&nbsp;&nbsp;&nbsp;" + record.get('newscontent') + "</td></tr><tr><td id='tdZz'><hr />发布人:" + record.get("newsowner") + " 发布时间:" + record.get("newstime") + "</td></tr></table>"
    });
    win.show()
}


GongGao.addListener("rowclick", cellclick2);
function cellclick2(grid, rowIndex, e) {
    var selections = this.selModel.getSelections();
    var record = selections[0];
    var win = new Ext.Window({
        title: '最新公告--' + record.get('newstitle'),
        width: 900,
        bodyStyle: 'background-color:#FFFFFF', 
        height: 500, modal: true,
        autoScroll: true,
        resizable: true,
        maximizable: true,
        minimizable: true, 
        autoDestroy: true,
        html: "<table align='center' width='90%' height='90%'><tr><td  id='tdTitle'>" + record.get('newstitle') + "</td></tr><tr><td valign='top' id='tdContent'><hr />&nbsp;&nbsp;&nbsp;&nbsp;" + record.get('newscontent') + "</td></tr><tr><td id='tdZz'><hr />发布人:" + record.get("newsowner") + " 发布时间:" + record.get("newstime") + "</td></tr></table>"
    });
    win.show()
}


Swfu.BackMgr.mainview.Welcome = Ext.extend(Ext.TabPanel, {
    initComponent: function() {
        var tools = [{ id: 'close', handler: function(e, target, panel) { panel.ownerCt.remove(panel, true) } }];
        Ext.apply(this, {
            activeTab: 0,
            autoScroll: false,
            tabPosition: 'button',
            layoutOnTabChange: true,
            items: [
            {
                layout: 'column',
                items: [
                { 
                    columnWidth: .50,
                    style: 'padding:10 10 10 10',
                    border: false,
                    layout: 'fit',
                    draggable: true,
                    items: [{
                        title: '最新公告',
                        layout: 'column',
                        bodyStyle: 'background-color:#FFFFFF',
                        tools: [{ id: 'refresh', handler: function() { GGstore.reload() } }, { id: 'close', handler: function(e, target, panel) { panel.ownerCt.remove(panel, true) } }],
                        margins: '0',
                        height: 200,
                        frame: true,
                        items: GongGao
                    }]
                },
                {
                    columnWidth: .50,
                    style: 'padding:10 10 10 10',
                    border: false,
                    draggable: true,
                    layout: 'fit',
                    items: [{
                    title: '社会动态',
                    layout: 'column',
                    bodyStyle: 'background-color:#FFFFFF',
                    tools: [{id: 'refresh',handler: function() { DTStore.reload() } },
                        { id: 'close', handler: function(e, target, panel) { panel.ownerCt.remove(panel, true) } }],
                    margins: '0',
                    height: 200,
                    frame: true,
                    items: DongTai}]
                },
                {
                    columnWidth: .25,
                    style: 'padding:5 10 10 10',
                    border: false,
                    draggable: true,
                    items: [{
                        title: '日历',
                        layout: 'form',
                        tools: tools,
                        collapsible: true,
                        margins: '0',
                        height: 200,
                        frame: true,
                        html: '<p align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" height="170"  ><param name="movie" value="../Content/flash/calculator.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="../Content/flash/calculator.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"  height="170"></embed></object></P>'
                    }]
                },
                {
                    columnWidth: .50,
                    style: 'padding:5 10 10 10',
                    border: false,
                    draggable: true,
                    items: [{ 
                        title: '百度搜索',
                        layout: 'column',
                        tools: tools,
                        margins: '0',
                        collapsible: true,
                        height: 200,
                        frame: true,
                        html: '<p align="center"><br /><br /><img src="../Content/images/head.png" width="350px" > <br /><br /><br /><FORM name=f action=http://www.baidu.com/s>' + '<INPUT onmouseover=this.focus() style="MARGIN-TOP: 1px; PADDING-LEFT: 1px; FONT-SIZE: 12px; PADDING-TOP: 1px; FONT-FAMILY: verdana,arial; HEIGHT:"  onfocus=this.select() maxLength=200 size=50 name=word>&nbsp;<INPUT style="FONT-SIZE: 12px; MARGIN-BOTTOM: -1px; WIDTH: 6em; PADDING-TOP: 2px; HEIGHT: 2em" type=submit value=百度一下>  </FORM></p>'
                    }]
                },
                { 
                    columnWidth: .25,
                    style: 'padding:5 10 10 10',
                    border: false, 
                    draggable: true,
                    items: [{ 
                        title: '时钟',
                        layout: 'column',
                        tools: tools,
                        margins: '0',
                        height: 200,
                        collapsible: true,
                        frame: true,
                        html: '<p align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"  style="height: 160px; "><param name="movie" value="../Content/flash/clock144.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="../Content/flash/clock144.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="160"></embed></object></P>'
                    }]
                }]
            }]
        });
        Swfu.BackMgr.mainview.Welcome.superclass.initComponent.apply(this, arguments)
    } 
});
Ext.reg('welcome',Swfu.BackMgr.mainview.Welcome);
NeurIPS‘25新研究!PINN+GNN强强联手,模型精度飙升50%! 物理图神经网络研究取得重大进展!UCLA团队提出的PhysGNN架构在NeurIPS'2025上引发关注,该模型成功融合PINN的物理约束优势与GNN的图结构处理能力,解决了工程仿真中的关键瓶颈。研究显示,PhysGNN在城市热网预测中误差降低42%,电网负荷模拟的物理规则违反率下降68%。同步解析的SyncTREE模型则创新性地将RC树物理特性融入GNN,实现毫秒级IC时序分析;HSPGNN模型通过嵌入偏微分方程,显著提升多变量时间序列填补精度。 阅读详情

相关推荐

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7348

EXTJs 布局

FitLayout 自适应布局 FitLayout 是布局的基础类,对应面板布局配置项(layout)的名称为 fit,使用 fit 布局将使面板子元素自动充满容器,如果在当前容器中存在多个子面板则只有第一个会被显示。 Ext.onReady(function(){ //数据存储 var store = new Ext.data.SimpleStore( {

落日小屋 6519

ESP32之 ESP-IDF + Clion 开发环境搭建(二)—— Linux版

本文介绍了 Linux 下,使用Clion IDE 用官方 ESP-IDF 开发包进行 ESP32 开发的环境搭建

Augtons 的博客 6101

Extjs布局

今天我来总结一下extjs下面的各种布局,不仅是为了给自己做笔记,同时,也希望让刚刚接触extjs的朋友们快速的了解下,大神就不用看了。废话不多说,开始布局的讲解。 (以下代码都可以直接在javascript中直接复制使用,希望大家能够较好的使用学习。) 1.auto布局使用(默认布局) 就是自动排版 没有任何的设定 几乎很少使用到 Ext.onReady(functi...

aochan9664的博客 173

保姆级教程:在摩尔线程MTT S80上快速部署Ollama运行DeepSeek R1模型(附性能测试)

本文提供了一份详细的保姆级教程,指导用户在摩尔线程MTT S80显卡上部署Ollama并运行DeepSeek R1模型。内容涵盖从驱动安装、Docker环境配置到模型拉取、性能测试的全流程,并分享了实测数据与优化技巧,旨在帮助开发者快速在国产GPU平台上实现高效的大语言模型推理。

weixin_29091837的博客 529

STM32 HAL库串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理详解

本文详细解析了STM32 HAL库中串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理。通过对比分析两种方案的硬件要求、响应速度和适用场景,为嵌入式开发者提供了高效可靠的串口通信解决方案,特别适用于智能家居、传感器网络等需要处理不定长数据包的应用场景。

weixin_30954265的博客 472

ExtJS 列布局以及table布局的应用

代码:/** * Created with IntelliJ IDEA. * User: Administrator * Date: 14-3-5 * Time: 上午10:23 * To change this template use File | Settings | File Templates. */ function capturePhotoWin(vid,lpn){

zengshuqin的专栏 1万+

ADRC自抗扰算法优化(PLC梯形图篇)

ADRC自抗扰算法PLC梯形图完整源代码请参看下面博客文章:ADRC自抗扰控制算法(含梯形图完整源代码和算法公式)_adrc算法_RXXW_Dor的博客-优快云博客PLC的自抗扰控制(ADRC)算法_RXXW_Dor的博客-优快云博客_adrc算法1、自抗扰控制算法,网上很多文章有所讲解,大家也可以关注韩京清教授的论文和书籍,这里就不赘述了,下面给出梯形图+SCL代码。

RXXW_Dor的博客 2284

ExtJs的html布局

<br /><br /><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><br /><%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br />%><br

hwq1987的专栏 3286

高速信号设计中的关键测试项目与测试仪器详解

高速信号设计是一个多维度协同优化的系统工程。时域分析如同外科手术刀般精准定位物理缺陷,频域分析提供传输通道的频谱指纹,信号质量评估量化系统鲁棒性,接收端容限测试验证极端工况下的可靠性,协议一致性确保生态互操作性,而电源完整性则直指诸多信号问题的根源。

u014344410的博客 218

材料仿真软件:Materials Studio_(14).电学性质计算

设置计算参数,包括 k 点网格、交换相关泛函等。

kkchenjj的博客 1868

ExtJs布局详解

Border布局__边界布局    这中布局是最常用的布局之一,看图                  border布局:border布局也称边界布局,他将页面分隔为west,east,south,north,center这五个部分,我们需要在其items中指定使用region参数为其子元素指定具体位置。    注意:north和south部分只能设置高度(h

qq_35197445的博客 371

RK3568平台开发系列讲解(UBOOT篇)u-boot启动流程

U-Boot(Universal Bootloader)是一种开源的引导加载程序,广泛用于嵌入式系统中。它的主要功能是初始化硬件设备,加载操作系统内核,并将控制权交给操作系统。U-Boot的启动流程可以分为多个阶段,以下是典型的U-Boot启动流程:

内核笔记 1237

ExtJS的面板的布局

ExtJS的布局 ExtJS通过提供多种布局类来为面板提供支持,主要包括一下11种: 1.Auto自动布局 是默认的布局类型.它使用原始的HTML文档流来布局子元素,并把布局调用传递到子容器中,对应面板布局配置项(layout)的名称为Auto 2.Fit自适应布局 它使一个子元素充满容器,如果容器内有多个子面板则只有第一个会显示 3.Accordion折叠布局 该布局会包含多个子面

superman166的专栏 814

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Extjs中面板布局的应用

目标:       介绍Panel布局的各种类       Panel布局类在VS中的介绍 内容:       Panel布局类有10种:容器布局,自适应布局,折叠布局,卡片式布局,锚点布局,绝对位置布局,表单布局,列布局,表格布局,边框布局       1,Ext.layout.ContainerLayout 容器布局       提供容器作为布局的基础逻辑,通常会被扩展而不通过ne

1406

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Extjs 页面布局

<br />ExtJs3 中的布局方法是采用 Ext.Container 类中的 Layout 属性去实现的,给 Layout 属性指定一个布局委托类去渲染容器内的子元素的展示。 <br />Ext.layout 包内提供了 14 种不同的布局类,专用布局类 2 种,通用的布局类 12 种: <br />layout 值 <br /> 布局类 <br /> 说明 <br /> <br />auto <br /> Ext.layout.ContainerLayout <br /> 所有布局类的基类, layo

traceofsun的专栏 2374

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

extjs显示html页面布局,extjs列布局 想用Extjs做一个左右布局的格式

extjs中 如何两列布局表单? 在线等//window 窗体 var addDeptWindow = new Ext.Window( { layout : 'fit',外围使用hbox 先分为两列。。extjs的column多列布局有什么办法可以不换行var form = new Ext.form.FormPanel({labelAlign:'right',title:'布局',labelWid...

weixin_39625747的博客 477

ExtJs布局大全

1.Fit 布局   在Fit 布局中,子元素将自动填满整个父容器。注意:在fit 布局下,对其子元素设置宽度是无效的。如果在fit 布局中放置了多个组件,则只会显示第一个子元素。在Fit 布局中,子元素将自动填满整个父容器。典型的案例就是当客户要求一个window 或panel 中放置一个GRID 组件,grid 组件的大小会随着父容器的大小改变而改变。 效果图: 示例代码

quryktcs的博客 642

[ExtJS]Layout 布局

在ExtJS里,布局形态用layout, 用法如下: { xtype:'容器控件', layout:'布局类型', items:[ { xtype:'子控件1' }, { xtype:'子控件2' } ] } 上述代码翻译成人话就是: 让某个容器...

拒绝成猿的程序员 1053

Extjs布局整理

extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种。 另外几种见: http://www.sencha.com/deploy/dev/examples/layout-browser/layout-browser.html 里...

ns__sn的博客 212

Extjs--12种布局方式

按照Extjs的4.1的文档来看,extjs的布局方式大致有12种,下面一一介绍,有些代码就是文档中的。1.Border 边界布局 border布局,最多可以将页面分割为“东南西北中”五部分,是最常用的一种布局方式。我们可以根据项目的实际需求保留其中的部分区域,而将其他部分隐藏掉。 1.1效果图预览 1.2 代码demoExt.onReady(function () {

2万+

ExtJS常用布局详解

ExtJS的容器组件都可以通过设置layout参数来选择布局改变显示风格, 它的有效值有: absolute:控制位置,accordion:手风琴布局,anchor:控制大小,border:边界式布局,card:卡片布局,column:列布局,fit:填充式布局,form:表单布局,table:表格式布局  一共9种,在这里简单总结一下 absolute:Absolute布局的目的

weiythi_01的专栏 936

EXTJS 布局

 EXTJS 布局样式一:   二:  三:     如果需求的朋友,可以给我留言。把代码给你分享,学习

heshangwen的专栏 736

Extjs Form布局

FormPanel有两种布局:form和column,form是纵向布局,column为横向布局。默认为后者。使用layout属性定义布局类型。对于一个复杂的布局表单,最重要的是正确分割,分割结果直接决定布局能否顺利实现。如果不再使用默认布局,那么我们必须为每一个元素指定一种布局方式,另外,还必须遵循以下几点:【1】落实到任何一个表单组件后,最后总是form布局【2】defaultType属性不...

SurpassLi的专栏 63
上一篇: Ext常用的知识点(三)--combobox和xml的绑定
下一篇: c#快速导出到Excel
Shion1987
博客等级 码龄15年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值