ext2.2打造全新功能grid系列--阅增删改篇(四)

    技术2022-05-12  18

    下面先看看效果图吧上面的效果可以说明是在数据浏览篇的基础上扩展而来,虽然仅仅是增加了几个按钮,但是当初并没有想到这方面,只是刚刚才有了这个想法在选中某条记录后就可以对当前的这条数据进行编辑了,当然,你还可以增加新的记录, 你还可以根据需要增加更多的操作按钮这里具体的操作功能都没有实现,主要是因为前几篇可以借鉴.下面就看看选中某条记录后的效果吧感觉还是很漂亮的.下面把页面设计代码完整张贴出来.

      CODE: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="gridEdit.aspx.cs" Inherits="gridEdit" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">     <title>无标题页</title>     <link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/ext-all.css" />     <link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/xtheme-green.css" />     <script type="text/javascript" src="ExtJS/adapter/ext/ext-base.js"></script>     <script type="text/javascript" src="ExtJS/ext-all.js"></script>     <script type="text/javascript" src="ExtJS/ext-lang-zh_CN.js"></script>     <style type="text/css">     .panel_icon { background-image:url(images/first.gif)}     .center_icon { background-image:url(images/house.png)}     </style> </head> <body>     <form id="form1" runat="server">     <div>     <script type="text/javascript">     function ready()     {                //添加下面这句,有助于当鼠标放在Ext自带的图标上时能够显示提示的功能         Ext.QuickTips.init();                var url = "jsonGrid3.aspx?Param=select";          var sm = new Ext.grid.CheckboxSelectionModel();                      var cm = new Ext.grid.ColumnModel         ([             sm,             new Ext.grid.RowNumberer({header:"编号",width:50}),             {header:"编号",dataIndex:"ID",width:10,hidden:true},             {header:"标题",dataIndex:"TypeCName",width:100,editor:new Ext.form.TextField()},             {header:"英文名称",dataIndex:"TypeEName",width:100,editor:new Ext.form.TextField()},            {header:"状态",dataIndex:"DelFlag",width:100,renderer:function(value){if(value==false) {return "显示";} else {return "隐藏";}}},             {header:"添加日期",dataIndex:"AddDate",width:100,renderer:Ext.util.Format.dateRenderer('Y年m月d日')}         ]);         cm.defaultSortable = true; 128         var fields =             [                 {name:"ID"},                 {name:"TypeCName"},                 {name:"TypeEName"},                 {name:"Message"},                 {name:"DelFlag"},                 {name:"AddDate"}           ];                var store = new Ext.data.Store         ({             proxy:new Ext.data.HttpProxy({url:url}),             reader:new Ext.data.JsonReader({totalProperty:"totalPorperty",root:"root",fields:fields})         });         store.load({params:{start:0,limit:12}});                 var pagingBar = new Ext.PagingToolbar         ({             displayInfo:true,             emptyMsg:"没有数据显示",             displayMsg:"当前第{0}--{1}条,共{2}条数据",             store:store,             pageSize:12         });         var grid = new Ext.grid.GridPanel         ({             id:"MenuGridPanel",region:"center",             store:store,                        cm:cm,             sm:sm,             renderTo:document.body,             layout:"fit",             frame:true,             border:true,             width:700,             autoWidth:true,             height:450,             autoScroll:true,              viewConfig:{forceFit: true},             title:'<img style="height:auto; width:auto;" src="images/first.gif" /> Ext2.2全新功能版系列之--阅增删改篇',             bbar:pagingBar         });         //这个窗体用于展示某行数据的详细信息         var formPanel = new Ext.Panel         ({             title:"编辑记录",             region:"east",             width:357,             height:160,             layout:'fit',             split:true,             resizable:false,             iconCls :"center_icon",             items:             [                 {                     xtype:"form",                     height:200,                     labelPad : 0,// 标签与字段录入框之间的空白                     bodyStyle : 'padding-top:3px;',                     frame : true,                     defaultType : 'textfield',                     labelAlign : 'right',                     labelWidth : 55,                     defaults : // 容器中组件默认统一配置选项                     {                         allowBlank : false,width : 250// 字段宽度                                                },                     items :                     [                         {fieldLabel:"标题",id:"TypeCName",style:"color:red;",readOnly:true},                         {fieldLabel:"英文名称",id:"TypeEName",style:"color:green;",readOnly:true},                         {xtype:"textarea",fieldLabel:"内容",id:"Message",style:"color:blue;",height:160,readOnly:true},                         {xtype:"datefield",fieldLabel:"添加日期",id:"AddDate",renderer:Ext.util.Format.dateRenderer('Y年m月d日'),readOnly:true},                         {fieldLabel:"状态",id:"DelFlag",maxLength:5}                     ],                     buttons:                     [                                                {                                                text: '添加',                             cls: 'x-btn-text-icon details',icon:"images/plugin.gif",                             handler: function()                             {                                 //事件处理比较简单 自己尝试处理                             }                         },                                {                                                text: '编辑',                             cls: 'x-btn-text-icon details',icon:"images/plugin.gif",                             handler: function()                             {                                                          }                         },                                    {                                                text: '隐藏/显示',                             cls: 'x-btn-text-icon details',icon:"images/plugin.gif",                             handler: function()                             {                                 //事件处理比较简单 自己尝试处理                             }                         },                                      {                                                         text: '删除',                             cls: 'x-btn-text-icon details',icon:"images/plugin.gif",                             handler: function()                             {                                 //事件处理比较简单 自己尝试处理                             }                         }                     ]                 }             ]         });         grid.on("rowclick",function(thisGrid,rowIndex,e)         {             var row = thisGrid.getStore().getAt(rowIndex).data;                        Ext.getCmp("TypeCName").setValue(row.TypeCName);             Ext.getCmp("TypeEName").setValue(row.TypeEName);             if(row.Message.indexOf("<br/>")>-1)             {                 var newMessage1 = row.Message.replace(//s/img,"");                 var newMessage2 = newMessage1.replace(//<br///>/img,"/r/n");                                 Ext.getCmp("Message").setValue(newMessage2);             }                         Ext.getCmp("AddDate").setValue(row.AddDate);             Ext.getCmp("DelFlag").setValue(row.DelFlag);                      });                        var viewPort = new Ext.Viewport         ({             title:"grid与form搭配活用",             layout:'border',             id:"viewPort",                        items:             [                 grid,formPanel             ],             renderTo:document.body         });     }     </script>      <script type="text/javascript">     Ext.onReady(ready);     </script>     </div>     </form> </body> </html>

    最新回复(0)