Extjs-行编辑器 Ext.ux.grid.RowEditor()

1.效果图

2.list.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<%	
	request.setCharacterEncoding("UTF-8");
	response.setCharacterEncoding("UTF-8");
	String json = "{totalProperty : 10,root:["+
		"{id:1, code:1001,name:'tom',sex:1,age:12},"+
		"{id:2, code:1002,name:'lwc',sex:0,age:18},"+
		"{id:3, code:1003,name:'wr',sex:1,age:25},"+
		"{id:4, code:1004,name:'nxj',sex:1,age:30},"+
		"{id:5, code:1005,name:'cat',sex:0,age:22}"
	+"]}";
	System.out.print(json);
	response.getWriter().write(json);
%>

3.index.jsp

<%@ page language="java"  pageEncoding="UTF-8"%>
<%	String rootpath = request.getContextPath();%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
	<link rel="stylesheet" type="text/css" href="<%=rootpath%>/ext/resources/css/ext-all.css"/>
	<script type="text/javascript" src="<%=rootpath%>/ext/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ext-all.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ext-lang-zh_CN.js"></script>
	<!-- 使用行编辑器必须引入下面这两个文件 -->
	<script type="text/javascript" src="<%=rootpath%>/ext/ux/RowEditor.js"></script>
    <link rel="stylesheet" type="text/css" href="<%=rootpath%>/ext/examples/14.core/ext3/roweditorgrid.css" />
        
	<script type="text/javascript">
		Ext.onReady(function(){
			Ext.QuickTips.init();
			Ext.BLANK_IMAGE_URL = '<%=rootpath%>/ext/resources/images/default/s.gif';
			
			var record = new Ext.data.Record.create([
				{name : 'id'},
				{name : 'code'},
				{name : 'name'},
				{name : 'sex'},
				{name : 'age'}
			]);
			var store = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
					url : 'list.jsp'
				}),
				reader : new Ext.data.JsonReader({
					totalProperty : 'totalProperty',
					root : 'root',
					fields: record
				})
			});
			var grid = new Ext.grid.GridPanel({
				//启用行编辑器需要在表格plugins属性中添加一个RowEditor实例
				plugins: [new Ext.ux.grid.RowEditor()],
				title : '学生信息列表',
				store : store,
				columns : [
					{header:'编号',dataIndex:'id',align :'center',editor:{xtype: 'textfield'}},
					{header:'学号',dataIndex:'code',align :'center',editor:{xtype: 'textfield'}},
					{header:'名字',dataIndex:'name',align :'center',editor:{xtype: 'textfield'}},
					{header:'性别',dataIndex:'sex',align :'center',renderer:sexRenderer,editor:{xtype: 'textfield'}},
					{header:'年龄',dataIndex:'age',align :'center',editor:{xtype: 'textfield'}}
				],
				listeners : {
					'beforerender' : function(){
						store.load();
					}
				}
			});
			
			var vp = new Ext.Viewport({
				layout : 'fit',
				items : [grid]
			});
		});

		var sexRenderer = function(value){
			if('1'==value){
				return '<span style="color:green">男</span>';
			}else{
				return '<span style="color:red">女</span>';
			}
		}
		
    </script>
  </head>
  <body>
  </body>
</html>




评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值