ExtJs收缩栏位置改变需求 本帖最后由 xiaokui_wingfly 于 2014-03-10 16:02:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找找API 记得收缩和展开都是有相关事件和方法的 相信根据这些事件应该可以解决问题 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <link href="Scripts/ExtJS4.2.1/resources/css/ext-all.css" rel="stylesheet" type="text/css" /> <style type="text/css"> .myCss { background-image:url("Scripts/ExtJS4.2.1/resources/ext-theme-classic/images/tools/tool-sprites.gif"); background-position-x: 0px; background-position-y:-210px; margin:0px; overflow:hidden; width:16px; height:15px; } </style> <script src="Scripts/ExtJS4.2.1/ext-all-debug-w-comments.js" type="text/javascript"></script> <script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script></head><body> <form id="form1" runat="server"> <div> </div> </form></body><script type="text/javascript"> Ext.onReady(function () { Ext.create('Ext.toolbar.Toolbar', { renderTo: document.body, width: 500, items: [ { // xtype: 'button', // default for Toolbars text: 'button', iconCls: 'myCss', listeners: { render: function (obj, opts) { $('.myCss').css({ 'background-position-x': '0px', 'background-position-y': '-210px' }); $('.myCss').attr('state', 'up'); }, click: function (obj, e, opts) { if ($('.myCss').attr('state') == 'up') { $('.myCss').css({ 'background-position-x': '0px', 'background-position-y': '-195px' }); $('.myCss').attr('state', 'down'); } else { $('.myCss').css({ 'background-position-x': '0px', 'background-position-y': '-210px' }); $('.myCss').attr('state', 'up'); } } } }, { xtype: 'splitbutton', text: 'Split Button' }] }); }); </script></html> 请问在面板收缩后怎么让bbar不隐藏呢? 这个没办法,toolbar是嵌套在某个region里的,无法显示。如果确实要这种效果,则点击btn的时候,手动设置south的高度,模拟效果。或重写layout,比较麻烦。 iframe隐藏父页面的代码 脚本写cookie 急!!! 转换成UTF8后出现"未结束的字符串常量". 各种时间表达式,怎么创建成Date对象? 如何实现像windows那样的字符串复制功能? 过来瞧瞧 一个form里,如何点击不同按钮,执行不同的action? 在一个页面里做一个小的FrontPage!?? 用了parent.mainFrame.document.write(content)后网页原来的内容就没了,能不能保留原来的内容? 啊啊啊啊啊!!!这该怎么办呢?! 带多个file的复杂表单使用iframe提交,产生乱码 耽误各位老师几分钟看一下!
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="Scripts/ExtJS4.2.1/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.myCss
{
background-image:url("Scripts/ExtJS4.2.1/resources/ext-theme-classic/images/tools/tool-sprites.gif");
background-position-x: 0px;
background-position-y:-210px;
margin:0px;
overflow:hidden;
width:16px;
height:15px;
}
</style>
<script src="Scripts/ExtJS4.2.1/ext-all-debug-w-comments.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body><script type="text/javascript">
Ext.onReady(function ()
{
Ext.create('Ext.toolbar.Toolbar', {
renderTo: document.body,
width: 500,
items: [
{
// xtype: 'button', // default for Toolbars
text: 'button',
iconCls: 'myCss',
listeners:
{
render: function (obj, opts)
{
$('.myCss').css({ 'background-position-x': '0px', 'background-position-y': '-210px' });
$('.myCss').attr('state', 'up');
},
click: function (obj, e, opts)
{
if ($('.myCss').attr('state') == 'up')
{
$('.myCss').css({ 'background-position-x': '0px', 'background-position-y': '-195px' });
$('.myCss').attr('state', 'down');
}
else
{
$('.myCss').css({ 'background-position-x': '0px', 'background-position-y': '-210px' });
$('.myCss').attr('state', 'up');
}
}
}
},
{
xtype: 'splitbutton',
text: 'Split Button'
}]
});
});
</script>
</html>
如果确实要这种效果,则点击btn的时候,手动设置south的高度,模拟效果。
或重写layout,比较麻烦。