admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:eloise是好名字吗)

Extjs学习笔记

Panel属性:

var panel = new (

{

title:"信息系统",

titleCollapse:true,//是否点击整个标题栏都可以收缩

width:1000,

height:600,

//renderTo:"index"//在哪个元素中渲染

frame:true,//如果为true 则panel具有全部阴影,否则只有1px

边框

//floating:true,

draggable:true,//是否允许拖动

//plain:true,//方角 默认

collapsible:true,

//contentEl:'divPanelContent'//此属性可以简写成“el”,显

示哪个元素中的内容

contentEl:就是panel中要显示的内容,不过它的值是一个html元素的id,例如上面我们就指

明为"divPanelContent",这样panel中就会显示这个层中的内容。当然如果只是简单的内容的

话,我们可以直接使用html这个属性来指明panel内部的内容。

tools:[{id:"Save",

handler:function(){("系统提示","

保存页面成功!");}},

{id:"Help"},

{id:"Close",

handler:function(){("index").hide();}}],

tbar:['请输入关键字:',

new em("工具栏"),

{xtype:'textfield',width:80},'-',

{text:'有种就点一下',handler:function(){alert("

小子,你刚才点了此按钮!");}},

{xtype:"tbfill"},

{pressed:true,text:'添加'},

{xtype:"tbseparator"},

{pressed:true,text:'保存'}

bbar:[{text:"按钮3"},{text:"按钮4"}], //底部工具栏状

态栏

html:'

hello,my name is 274!

',//html:"

是在Panel中的内容...

"

],

buttons:[{text:"按钮5"},{text:"按钮6"}], //footer部工

具栏

buttonAlign:"left"

});

//();

("index");//在哪个元素中渲染

renderTo指的是渲染到哪个元素上,因为对于Ext来说所有的我们看到的控件都是通过基本的

html来模拟的,而panel要想显示就必须通过层来模拟,所以从上面你也能够看到我们指定

panel渲染到"divPanel"这个Html原色上。当然对于renderTo这个属性如果我们不配置的话

也是可以的,这样的话我们可以在定义好panel之后,通过("divPanel");来渲

染,其实是一样的。

对比上面的代码时我们主要看一下标有"x-panel"样式的div是在哪个div。对于第一幅图具有

"x-panel"属性的div的id为"myPanel",而对于第二幅图,对应得是"divPanel"。也就是说

renderTo对应于其所在元素的父元素,而applyTo对应元素本身。

接着说draggable属性,这个属性指示是否panel可以拖拽,如果为true就可以拖拽,但是

你会发现虽然能拖拽但是鼠标松开之后会回到原位置。那么下面我们就寻求正常拖拽的方法。

方法很简单,只需要覆盖Draggable。

floating: true,//如果为true则是浮动显示,否则内嵌。但是注意如果浮动不指定

setPosition是看不到的因为它处负增量位置

draggable:{

insertProxy:true,//拖动时是否显示原位置虚线

onDrag:function(e){

var pn=();//返回底层元素,用户得到元素属性

this.x=t(true);//得到横坐标

this.y=(true);//得到纵坐标

var sd=().shadow;//阴影

if(sd){

n(this.x,this.y,th(),ght());//重新放置阴

影到新位置

}

},

endDrag:function(e){

ition(this.x,this.y);

}

},

panel属性:

ad:有效的url字符串,把那个url中的body中的数据加载显示,

roll:设为true则内容溢出的时候产生滚动条,默认为false

ow:设为true显示设为"x-hidden"的元素,很有必要,默认为false


本文标签: 元素 属性 是否 显示 位置