因此,我需要将窗口的位置和大小保存到db表中:
关于事件“创建”->保存位置和大小
关于事件“移动”->保存位置
关于事件“调整大小”->保存大小
关于事件“最大化”->保存“最大化”,
但不是位置(0,0)和大小(desktopSize)
1. the user logs out and logs in
2. pushing "restore"-Button
3. window should shrink to size (and position) before maximized
只有当旧的位置和大小保持在数据库中时,才能做到这一点。
某些事件启动某些函数,通过AJAX存储值到db,如name所示:
调整大小:saveSize()
移动:savePosition()
最大化:saveMaximize()
还原:restoreWindow()
但我不知道如何处理这些事件,因为这些事件并不像我“希望”的那样被解雇。所以,我需要存储的值在我有机会得到它们之前被覆盖了。我记录了这些事件:
(个案->事件)
打开窗户:
“点击”最大化:
“单击”还原:
移动窗口:
怎么处理??
发布于 2014-03-07 15:01:20
被困在我自己的思想里。只是忘了问
“extjs如何管理这个:最大化和恢复”。
状态存储在窗口对象本身中:
scope = win.events.maximize.listeners[0].scope;
(object) size = scope.restoreSize
[] position = scope.restorePos因此,事件“最大化”是最后触发的,所以我可以将以前的状态写入db,我认为这有点脏,因为我不知道为什么extjs会频繁触发事件
发布于 2014-03-05 18:01:01
不要手动执行此操作,而是使用组件状态处理:http://docs.sencha.com/extjs/4.2.2/#!/example/state/state.html
https://stackoverflow.com/questions/22204958
复制相似问题