extjs中有一个grid和一个window窗口
将grid填充到window窗口中
怎么样使得无论window窗口的大小如何变化
grid中个列的数据还可以完全显示,即不会出现滚动条
请问一下应该怎么样去设置grid或者window中的属性??? 相关的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="infoeditgrid.aspx.cs" Inherits="infoeditgrid" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>学生基本信息管理</title>
<link rel="Stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
<!--<link rel="Stylesheet" type="text/css" href="StyleSheet1.css" />-->
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="extjs/src/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="extjs/examples/ux/PagingMemoryProxy.js"></script>
<style type="text/css">
.style1
{
width: 100%;
}
#grid
{
width:100%;
height:100%;
}
.grid_header
{
font-size:larger; font-weight: bold; font-style: normal; font-variant: inherit;
}
</style>
<script type="text/javascript">
Ext.onReady(function () {
Ext.QuickTips.init();
var store = new Ext.data.Store(
{
proxy: new Ext.data.HttpProxy
(
{ url: 'json/editgridjson.aspx?msg=grid' }
),
waitMsgTarget: true,
reader: new Ext.data.JsonReader(
{
root: 'data',
id: 'id',
fields:
[
{ name: 'id', type: 'int' },
{ name: 'sno', type: 'string' },
{ name: 'sname', type: 'string' },
{ name: 'ssex', type: 'string' },
{ name: 'sage', type: 'int' },
{ name: 'sclass', type: 'string' }
]
}
)
}
);
store.load({params: { start: 0, limit: 5 }});
var checkColumn = new Ext.grid.CheckboxSelectionModel();
var colModel = new Ext.grid.ColumnModel
(
[
checkColumn,
{ header: "<span class='grid_header'> 编号</span>", align: "center", dataIndex: 'id', sortable: true },
{ header: "<span class='grid_header'>学号</span>", align: "center", dataIndex: 'sno',
editor: new Ext.form.TextField({ allowBlank: false })
},
{ header: "<span class='grid_header'>姓名</span>", align: "center", dataIndex: 'sname',
editor: new Ext.form.TextField({ allowBlank: false })
},
{ header: "<span class='grid_header'> 性别</span>", align: "center", dataIndex: 'ssex',
editor: new Ext.form.TextField({ allowBlank: true })
},
{ header: "<span class='grid_header'>年龄</span>", align: "center", dataIndex: 'sage',
editor: new Ext.form.TextField({ allowBlank: true })
},
{ header: "<span class='grid_header'>班级</span>", align: "center", dataIndex: 'sclass',
editor: new Ext.form.TextField({ allowBlank: true })
}
]
);
var grid = new Ext.grid.EditorGridPanel({
// stripeRows:true,
store:store,
cm:colModel,
sm:checkColumn,
layout:'fit',
// autoExpandColumn: 1,
bodyStyle: "width:100%",
baseCls: "background-color:#DFE8F6;",
loadMask: "Loading...",
viewConfig: { forceFit: true },
//autoExpandColumn:'sclass',
autoHeight: true,
frame: true,
renderTo: 'grid',
waitMsgTarget: true,
loadMask: "loading...",
romateSorte: true,
trackMouseOver: true,
bbar: pagingToolbar = new Ext.PagingToolbar({ pageSize: 5, store: store,
displayInfo: true, displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条', emptyMsg: "没有记录"
})
});
var win = new Ext.Window({
el: 'window-win',
layout: 'fit',
width:1000,
height: 300,
// modal:true,//弹出窗口之后立即屏蔽掉页面上所有的其他组件
closeAction: 'hide',
maximizable: true,
minimizable:true,
items: [grid],
buttons: [{
text: '按钮'
}]
});
win.show();
});
</script>
</head>
<body style="background-color: #DFE8F6;">
<div id="window-win">
<div id="grid"></div>
</div>
</body>
</html>
将grid填充到window窗口中
怎么样使得无论window窗口的大小如何变化
grid中个列的数据还可以完全显示,即不会出现滚动条
请问一下应该怎么样去设置grid或者window中的属性??? 相关的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="infoeditgrid.aspx.cs" Inherits="infoeditgrid" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>学生基本信息管理</title>
<link rel="Stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
<!--<link rel="Stylesheet" type="text/css" href="StyleSheet1.css" />-->
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="extjs/src/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="extjs/examples/ux/PagingMemoryProxy.js"></script>
<style type="text/css">
.style1
{
width: 100%;
}
#grid
{
width:100%;
height:100%;
}
.grid_header
{
font-size:larger; font-weight: bold; font-style: normal; font-variant: inherit;
}
</style>
<script type="text/javascript">
Ext.onReady(function () {
Ext.QuickTips.init();
var store = new Ext.data.Store(
{
proxy: new Ext.data.HttpProxy
(
{ url: 'json/editgridjson.aspx?msg=grid' }
),
waitMsgTarget: true,
reader: new Ext.data.JsonReader(
{
root: 'data',
id: 'id',
fields:
[
{ name: 'id', type: 'int' },
{ name: 'sno', type: 'string' },
{ name: 'sname', type: 'string' },
{ name: 'ssex', type: 'string' },
{ name: 'sage', type: 'int' },
{ name: 'sclass', type: 'string' }
]
}
)
}
);
store.load({params: { start: 0, limit: 5 }});
var checkColumn = new Ext.grid.CheckboxSelectionModel();
var colModel = new Ext.grid.ColumnModel
(
[
checkColumn,
{ header: "<span class='grid_header'> 编号</span>", align: "center", dataIndex: 'id', sortable: true },
{ header: "<span class='grid_header'>学号</span>", align: "center", dataIndex: 'sno',
editor: new Ext.form.TextField({ allowBlank: false })
},
{ header: "<span class='grid_header'>姓名</span>", align: "center", dataIndex: 'sname',
editor: new Ext.form.TextField({ allowBlank: false })
},
{ header: "<span class='grid_header'> 性别</span>", align: "center", dataIndex: 'ssex',
editor: new Ext.form.TextField({ allowBlank: true })
},
{ header: "<span class='grid_header'>年龄</span>", align: "center", dataIndex: 'sage',
editor: new Ext.form.TextField({ allowBlank: true })
},
{ header: "<span class='grid_header'>班级</span>", align: "center", dataIndex: 'sclass',
editor: new Ext.form.TextField({ allowBlank: true })
}
]
);
var grid = new Ext.grid.EditorGridPanel({
// stripeRows:true,
store:store,
cm:colModel,
sm:checkColumn,
layout:'fit',
// autoExpandColumn: 1,
bodyStyle: "width:100%",
baseCls: "background-color:#DFE8F6;",
loadMask: "Loading...",
viewConfig: { forceFit: true },
//autoExpandColumn:'sclass',
autoHeight: true,
frame: true,
renderTo: 'grid',
waitMsgTarget: true,
loadMask: "loading...",
romateSorte: true,
trackMouseOver: true,
bbar: pagingToolbar = new Ext.PagingToolbar({ pageSize: 5, store: store,
displayInfo: true, displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条', emptyMsg: "没有记录"
})
});
var win = new Ext.Window({
el: 'window-win',
layout: 'fit',
width:1000,
height: 300,
// modal:true,//弹出窗口之后立即屏蔽掉页面上所有的其他组件
closeAction: 'hide',
maximizable: true,
minimizable:true,
items: [grid],
buttons: [{
text: '按钮'
}]
});
win.show();
});
</script>
</head>
<body style="background-color: #DFE8F6;">
<div id="window-win">
<div id="grid"></div>
</div>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货