state = [];
var portal = Ext.getCmp("app-portal");
//拿到PortalColumn
var items = portal.items;
for(var i=0;i<items.getCount();i++) {
var c = items.get(i);
//将PortalColumn当中的每一个portlet的状态记录下来
c.items.each(function(item, index) {
var st = {id:item.id, col:i, index:index};
state.push(st);
});
};
alert(Ext.JSON.encode(state));
handler: function() {
var portal = Ext.getCmp("app-portal");
//PortalColumn
var items = portal.items;
//将元素全部清除
for (var i = 0; i < items.getCount(); i++) {
var c = items.get(i);
c.items.each(function(portlet){
c.remove(portlet, false);
});
}
//根据保存的状态重新布局
for (var i = 0; i < state.length; i++) {
var st = state[i];
items.get(st.col).add(Ext.getCmp(st.id));
}
}
分享到:
相关推荐
Model用于定义数据结构和验证规则,Store则作为数据容器,负责加载、存储和管理数据,而Proxy则是与服务器端进行通信的接口。这种数据层的设计极大地简化了数据操作,使前后端交互更为流畅。 在图表和可视化方面,...
Extjs4文件夹用于存放Extjs4框架的库文件,而Server文件夹则包含服务器端用来获取数据的ASP文件。 建立完基础环境之后,下一步便是搭建框架。Extjs4开发笔记(二)中说明了页面的各个部分被分离成头部、菜单、内容...
7. **Ajax请求**:Ext.Ajax模块提供异步数据请求功能,支持JSONP、XMLHttpRequest等,用于与服务器端进行通信。 8. **事件系统**:ExtJS 4具有强大的事件驱动模型,组件间可以通过监听和触发事件来实现交互。 9. *...
当用户完成选择后,通常需要将选中的节点ID发送到服务器端进行保存或处理。这可以通过调用TreePanel的`getChecked()`方法获取选中节点,然后通过Ajax或其他方式提交数据。 以上就是关于ExtJs4 Checkbox Tree的关键...
这可能涉及到本地存储、Cookie或服务器端存储,并且需要考虑跨浏览器兼容性。 7. **事件监听与响应**:Desktop应用中,各个组件之间的交互频繁,需要通过事件监听来实现。例如,窗口打开、关闭、最大化、最小化等...
在CSS方面,作者增加了自定义样式以美化界面,强调了对`layout`和`region`的正确使用,这两个属性在EXTJS4中对于构建复杂的布局至关重要。 此外,EXTJS4的一个显著特点是其组件化设计,允许开发者创建可复用的组件...
通常,验证码的生成和验证需要后端支持,例如通过Struts2的Action类生成验证码图片并存储其值,然后在提交表单时比较用户输入的验证码与服务器端保存的值是否一致。 Struts2是一个基于MVC(Model-View-Controller)...
4. **服务器端处理**:在后台,可能使用了ASP.NET MVC或者WebAPI来接收和处理上传的文件。这涉及到文件流读取、存储、验证以及错误处理。 5. **安全考虑**:文件上传需要考虑防止恶意文件上传,例如检查文件类型、...
标题中的“extjs4 开发的部分纯静态页面”指的是基于ExtJS 4框架开发的一些不涉及服务器端交互的网页。ExtJS是一个强大的JavaScript库,主要用于构建富客户端应用程序,尤其是那些具有复杂用户界面和数据管理需求的...
5. **Ajax和JSON**:ExtJS内置了处理Ajax请求的机制,支持JSONP跨域请求,使得与服务器端的数据交换变得简单易行。 6. **事件处理**:ExtJS基于事件驱动的编程模型,允许组件之间通过事件进行通信。开发者可以通过...
数据源可以是JSON、XML或其他数据格式,与服务器端的数据交互也十分便捷。 3. **布局管理**:框架内置了多种布局方式,如Fit布局、Border布局、Table布局等,用于自动调整组件的大小和位置,适应不同的屏幕尺寸和...
SSI,全称 Server-Side Includes,是一种服务器端脚本语言,常用于网页动态包含静态内容,比如日期时间、文件或其它网页部分。然而,在这个上下文中,"SSI"可能指的是 "Single Sign-On"(单点登录),一种身份验证...
3. **响应式布局**:EXTJS支持响应式布局,可以自适应不同设备和屏幕尺寸,保证在移动端和桌面端都有良好的用户体验。 4. **强大的图表组件**:EXTJS内置了多种图表类型,可用于展示合同数据的统计分析,帮助企业...
- **将数据保存到服务器**:通过Ajax等方式将数据发送到服务器端进行持久化存储。 ##### 3.3 布局和容器 - **容器**:容器是Extjs的基本构建单元,用于容纳其他组件或容器。 - **布局**:介绍了Extjs中各种布局的...
在 `changeTheme` 方法中,我们根据新选择的主题样式更新 `href`,并使用自定义的 `zc.setCookie` 函数将新主题保存到 Cookie 中,以便于下次加载页面时自动应用。 ```javascript setTheme : function(btn){ var ...
EXTJS 3.04支持与服务器端的数据绑定,通过Store组件与服务器进行Ajax通信,实现异步数据加载、增删改查操作。Store与Model、Proxy相结合,提供了灵活的数据操作接口。 1. Store:存储数据的容器,可以连接到远程...
7. **Ajax通信(Ajax Interactions)**:EXTJS内置的Ajax接口使得与服务器端的异步通信变得简单。 8. **拖放(Drag & Drop)**:EXTJS提供了完善的拖放支持,使得用户可以轻松实现元素的拖放操作。 **EXTJS 3.0...
ExtJS 2.0通过Ajax技术实现与服务器端的数据交换,使用XMLHttpRequest对象进行异步通信。学习如何使用Ajax请求来获取或提交数据,以及配合JSONP处理跨域问题,是开发动态Web应用的基础。 七、工具栏和菜单 工具栏...
- **数据提交**: 提供了完善的表单验证机制,可以方便地将用户输入的数据提交到服务器端。 - **灵活性**: 允许开发者通过编写自定义控制器来控制数据的保存逻辑,提高了开发的灵活性。 2. **jqGrid**: - **数据...
9. **Ext.Direct**:EXTJS 3.1.0 引入了Ext.Direct,这是一种直接与服务器进行远程调用的方法,它可以将服务器端的函数暴露给客户端直接调用,减少了不必要的Ajax请求。 10. **国际化支持**:EXTJS 支持多语言,...