ExtJs4.1读取后台XML数据并显示在前台的Ext.grid.Panel,并额外添加一列动作列

本文介绍如何使用ExtJS框架创建一个用户信息展示面板。通过定义数据模型和存储配置,实现从服务器加载XML数据并显示在网格中。同时,提供编辑和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ext.onReady(function () {
          Ext.define("userInfo", {
              extend: "Ext.data.Model",
              fields: [
              { name: "UserName", type: "string" },
              { name: "Phone", type: "string" },
              { name: "Eamil", type: "string" },
              { name: "QQ", type: "string" },
              { name: "Addr", type: "string" },
              { name: "Department", type: "string" }
              ]
          });
          var store = Ext.create("Ext.data.Store", {
              model: "userInfo",
              storeId: "userInfoStore",
              proxy: {
                  type: "ajax",
                  url: "test2.aspx",
                  reader: {
                      type: "xml",
                      record: "Table"
                  }
              },
              autoLoad: true,
              sorters: ["UserName"]//以这个作为排序
          });
          Ext.create("Ext.grid.Panel", {
              title: "UserInfo Show",
              width: 700,
              height: 400,
              renderTo: Ext.getBody(),
              store: Ext.data.StoreManager.lookup("userInfoStore"),
              columns: [
              { text: "姓名", dataIndex: "UserName", width: 100, align: "center" },
              { text: "电话", dataIndex: "Phone", width: 100, align: "center" },
              { text: "邮箱", dataIndex: "Eamil", width: 100, align: "center" },
              { text: "QQ", dataIndex: "QQ", width: 100, align: "center" },
              { text: "地址", dataIndex: "Addr", width: 100, align: "center" },
              { text: "部门", dataIndex: "Department", width: 100, align: "center" },
              {
                  xtype: "actioncolumn",
                  width: 100,
                  align: "center",
                  items: [
                  { icon: "test/cog_edit.png", padding: 10, tooltip: "Edit", handler: function (grid, rowIndex, colIndex) {
                      var rec = grid.getStore().getAt(rowIndex);
                      alert("Edit " + rec.get("UserName"));
                  }
                  },
                  { icon: "test/delete.png", padding: 10, tooltip: "Delete", handler: function (grid, rowIndex, colIndex) {
                      var rec = grid.getStore().getAt(rowIndex);
                      alert("Delete " + rec.get("UserName"));
                  }
                  }]
              }
              ]
          });
      });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值