Dialog上放置Form实例

filter.html
[code]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>查询</title>
<link rel="stylesheet" type="text/css" href="css/ext-all.css" />
<script type="text/javascript" src="js/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="filter.js"></script>
</head>
<body>
<input type="button" id="show-dialog-btn" value="过滤条件" /><br /><br />
<div id="filter-dlg" style="visibility:hidden;">
<div class="x-dlg-hd">过滤条件</div>
</div>
</body>
</html>
[/code]

filter.js
[code]
var Filter = function(){
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';

var dialog, showBtn;

var toggleTheme = function(){
Ext.get(document.body, true).toggleClass('xtheme-gray');
};

return {
init : function(){
showBtn = Ext.get('show-dialog-btn');
showBtn.on('click', this.showDialog, this);
},

showDialog : function(){
if(!dialog){
dialog = new Ext.LayoutDialog("filter-dlg", {
modal:true,
width:600,
height:400,
shadow:true,
minWidth:300,
minHeight:300,
proxyDrag: true,
center: {
autoScroll:true,
tabPosition: 'top',
closeOnTab: true,
alwaysShowTabs: false
}
});

var layout = dialog.getLayout();
layout.beginUpdate();
layout.add('center', new Ext.ContentPanel(Ext.id(), {autoCreate:true, background:true}));
layout.endUpdate();

dialog.addKeyListener(27, dialog.hide, dialog);
dialog.addButton('确定', dialog.hide, dialog);
dialog.addButton('重填', dialog.hide, dialog);

var filter = new Ext.form.Form({
id: 'filter',
labelAlign: 'right',
labelWidth: 80,
url: 'query-sms.jsp'
});

filter.fieldset(
{legend:''},

new Ext.form.DateField({
fieldLabel: '起始时间',
name: 'begin',
width:180,
format:'Y-m-d H:i:s',
allowBlank:false
}),

new Ext.form.DateField({
fieldLabel: '终止时间',
name: 'end',
width:180,
format:'Y-m-d H:i:s',
allowBlank:false
})
);

filter.render(dialog.body);
}
dialog.show(showBtn.dom);
}
};
}();

Ext.EventManager.onDocumentReady(Filter.init, Filter, true);
[/code]

工作中遇到了这个问题,尚未看到相关的例子,今天终于解决了。或许大家会用的到。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值