extjs动态生成表格,前台+后台

在本文中,我们将深入探讨如何使用ExtJS框架在前端动态生成表格,并结合后端数据进行展示。ExtJS是一个强大的JavaScript库,专用于构建富客户端Web应用程序,尤其在创建交互式用户界面方面表现突出。动态生成表格是ExtJS中的一个重要功能,它允许开发者根据需求灵活地构造表格结构和数据。 我们需要了解ExtJS中的核心组件之一——GridPanel。GridPanel是一个显示二维数据的组件,通常用于展示大量结构化的信息。在我们的例子中,我们将看到如何通过JavaScript代码来动态构建GridPanel。 在前端部分,HTML代码设置了必要的资源引用,包括CSS样式表和ExtJS的JavaScript库。`<div id="grid_div"></div>`这部分是用来放置GridPanel的容器。接着,我们有JavaScript代码段,其中定义了一个`ready`函数,这个函数将在页面加载完成后执行。 在`ready`函数中,我们创建了一个`addColumn`函数,用于动态地构建ColumnModel。ColumnModel是GridPanel的列定义,它包含了每列的属性,如标题(header)、数据索引(dataIndex)和宽度(width)。`addColumn`函数通过遍历后端返回的数据,为每个字段生成对应的ColumnModel配置。 接下来,我们使用`Ext.Ajax.request`方法发送异步请求到后端服务器(这里是`jsonGridDynamic.aspx?param=column`),获取数据列信息。当请求成功时,`success`回调函数被调用,这里我们解析返回的JSON响应,将每一列的数据字段和标题添加到ColumnModel中。然后,调用`makeGrid`函数来实际创建并渲染GridPanel。 `makeGrid`函数是实现动态生成GridPanel的关键。在这里,它会创建一个新的Store对象,用于存储从服务器获取的数据,以及新的ColumnModel对象,包含所有动态生成的列。利用这些信息实例化一个新的GridPanel,并将其附加到之前定义的`grid_div`元素上。 后端部分通常涉及处理HTTP请求,解析参数,查询数据库以获取所需的数据列,并以JSON格式返回。这可以通过任何支持HTTP服务的编程语言实现,例如ASP.NET、Java、PHP等。返回的JSON数据应包含列名及其对应标题,以便前端能够正确构建GridPanel。 总结来说,ExtJS动态生成表格涉及以下关键知识点: 1. GridPanel:ExtJS中的核心组件,用于显示和操作表格数据。 2. ColumnModel:定义了GridPanel的列结构,包括列头和数据映射。 3. Store:用于存储数据的组件,可以与后端服务器进行交互。 4. Ext.Ajax.request:ExtJS提供的异步请求API,用于与服务器进行通信。 5. JSON:数据交换格式,用于传递后端返回的列信息。 6. 动态生成:通过JavaScript代码动态创建ColumnModel和Store,从而实现表格的动态生成。 通过理解和掌握这些知识点,开发者可以构建出高度灵活、响应式的前端表格应用,同时充分利用后端数据源提供动态内容。






























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 浙江联通定岗定编制度.doc
- 武汉地区2008年2季度建安工程造价指数.doc
- 小班音乐活动设计《下蛋啰》.doc
- 2022思科网络计算机网络双语教程第八章精选ppt.ppt
- 智慧园区系统java设计方案.docx
- 第二章-土壤侵蚀原理-4.ppt
- k锥坡砌筑开工报告(1).doc
- 内部质量体系审核报告ok.docx
- L施工测量方案.pdf
- 地面工程(细石砼、水泥砂浆).doc
- yikaixin1016-tupian-22520-1755763935475.zip
- [重庆]城市桥梁施工测量方案(中冶).doc
- 《销售经理》第五章:销售计划.doc
- 教育系统安全专项整治三年行动实施方案.doc
- 合同能源管理(EPC)项目商业策划书.ppt
- 网络课件开发协议.doc



- 1
- 2
- 3
前往页