- 浏览: 824753 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
Ext Js Grid 编辑 新增 删除 保存的一个小示例
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Paging</title>
<link rel="stylesheet" type="text/css" href="css/ext-all.css" />
<script type="text/javascript" src="ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript" src="edit-grid-paging.js"></script>
<link rel="stylesheet" type="text/css" href="grid-examples.css" />
<link rel="stylesheet" type="text/css" href="examples.css" />
</head>
<body>
<script type="text/javascript" src="examples.js"></script>
<div id="topic-grid"></div>
</body>
</html>
edit-grid-paging.js
Ext.onReady(function(){
Ext.QuickTips.init();
var authereditor = Editgridselect.init();//自定义下拉列表 数据取自数据库返回的Json
var Plant = Ext.data.Record.create([
{name: 'title', type: 'string'},
{name: 'forumtitle', type: 'string'},
{name: 'forumid'},
{name: 'author', type: 'string'},
{name: 'replycount', type: 'int'},
{name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'},
{name: 'lastposter'},
{name: 'excerpt'},
{name: 'threadid'}
]);
var store = new Ext.data.Store({
proxy: new Ext.data.ScriptTagProxy({ //支持跨域获取数据
url: 'http://extjs.com/forum/topics-browse-remote.php'
}),
reader: new Ext.data.JsonReader({
root: 'topics',
totalProperty:'totalCount',
id: "threadid"
}, Plant)
})
store.setDefaultSort('lastpost', 'desc');
// pluggable renders
/*
function renderTopic(value, p, record){
return String.format(
'<b>{0}</b><a href="http://extjs.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>',
value, record.data.forumtitle, record.id, record.data.forumid);
}
*/
function renderTopic(value, p, record){
return String.format(
'<b>{0}</b>',
value, record.data.forumtitle, record.id, record.data.forumid);
}
function renderLast(value, p, r){
return String.format('{0} by {1}', value.dateFormat('M j, Y, g:i a'), r.data['lastposter']);
}
function examineflag(value){
return value ? '是' : '否';
};
// 顶部工具栏按钮
var contrltar = [{
text: '添加',
handler : function(){
var p = new Plant({
title: '',
forumtitle:'',
forumid:'',
author: '',
replycount: 0,
lastpost: (new Date()).clearTime(),
lastposter:'',
excerpt:'新内容'
});
//var n = ds.totalLength;
grid.stopEditing();
store.insert(0,p); //ds.insert(n, p);
grid.startEditing(0,1); //grid.startEditing(n, 0);
}
},{
text: '删除',
handler : function(){
var gcm = grid.getSelectionModel();
var rows = gcm.getSelections();
if(rows.length>0){
for (var i = 0; i < rows.length; i++) {
var row = rows;
var data = row.data;
alert(row.data.threadid);
store.remove(row);
}
}else{
Ext.Msg.alert('提示','请选择要删除的记录');
}
}
}];
//底部工具栏按钮
var pagingBar = new Ext.PagingToolbar({
pageSize: 10,
store: store,
beforePageText:'当前页',
afterPageText:'共{0}页',
firstText:'首页',
lastText:'尾页',
nextText:'下一页',
prevText:'上一页',
refreshText:'刷新',
displayInfo: true,
displayMsg: '显示{0} - {1}条 共{2}条记录',
emptyMsg: "无记录显示",
items:[
'-', {
pressed: true,
enableToggle:true,
text: '查看详情',
//cls: 'x-btn-text-icon details',
toggleHandler: function(btn, pressed){
var view = grid.getView();
view.showPreview = pressed;
view.refresh();
}
}]
});
var checkbox = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([
checkbox,
{
id: 'topic', // id assigned so we can apply custom css (e.g. .x-grid-col-topic b { color:#333 })
header: "主题",
dataIndex: 'title',
width: 320,
renderer: renderTopic,
sortable: true,
editor: new Ext.form.TextArea({
allowBlank: false,
blankText:'请输入主题'
})
},{
header: "作者",
dataIndex: 'author',
width: 100,
//hidden: true,
sortable: true,
editor: authereditor
},{
header: "回复数",
dataIndex: 'replycount',
width: 70,
align: 'right',
sortable: true,
editor: new Ext.form.TextField({
allowBlank: false
})
},{
id: 'last',
header: "最后发表",
dataIndex: 'lastpost',
width: 150,
renderer: renderLast,
sortable: true,
editor: new Ext.form.DateField({
format: 'm/d/y',
minValue: '01/01/06',
disabledDays: [0, 6],
disabledDaysText: '周末不能选'
})
},{
header: "审核否",
dataIndex: 'indoor',
width: 55,
renderer: examineflag,
editor: new Ext.grid.GridEditor(new Ext.form.Checkbox())
}
]);
var grid = new Ext.grid.EditorGridPanel({
store: store,
renderTo: 'topic-grid',
cm: cm,
width:980,
id:'egridpanel',
height:550,
title:'编辑表格',
autoExpandColumn:'common',
clicksToEdit:1,//设置点击几次才可编辑
frame:true,
sm:checkbox,
loadMask: true,//装载动画
stripeRows:false,//条纹
//autoHeight: true,//一定要写,否则显示的数据会少一行
//selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),//设置单行选中模式, 否则将无法删除数据
// customize view config
viewConfig: {
forceFit:true,
enableRowBody:true,
//showPreview:true,
showPreview:true,
getRowClass : function(record, rowIndex, p, store){
//if(this.showPreview){
if(!this.showPreview){
p.body = '<p>'+record.data.excerpt+'</p>';
return 'x-grid3-row-expanded';
}
return 'x-grid3-row-collapsed';
}
},
tbar: contrltar,
bbar: pagingBar
});
grid.on("afteredit", afteredit, grid);//监听编辑后事件
store.load({params:{start:0, limit:10}});
function afteredit(e){
// e.column;//修改的列,数字类型
// e.row;//修改过的行从0开始
//e.originalValue;//原始值
//e.value;//新值
var data = e.record.data;
// 显示等待对话框
Ext.Msg.wait("请等候", "修改中", "操作进行中...");
var id = data.threadid; //"threadid"为返回Json数据的字段名
Ext.Msg.alert('您成功修改了文章信息', "被修改的内容是:" + e.value + "\n 修改的字段是:"
+ e.field+"; id是:"+id);// 取得用户名
}
});
Ext.ux.SliderTip = Ext.extend(Ext.Tip, {
minWidth: 10,
offsets : [0, -10],
init : function(slider){
slider.on('dragstart', this.onSlide, this);
slider.on('drag', this.onSlide, this);
slider.on('dragend', this.hide, this);
slider.on('destroy', this.destroy, this);
},
onSlide : function(slider){
this.show();
this.body.update(this.getText(slider));
this.doAutoWidth();
this.el.alignTo(slider.thumb, 'b-t?', this.offsets);
},
getText : function(slider){
return slider.getValue();
}
});
Ext.grid.CheckColumn = function(config){
Ext.apply(this, config);
if(!this.id){
this.id = Ext.id();
}
this.renderer = this.renderer.createDelegate(this);
};
Ext.grid.CheckColumn.prototype ={
init : function(grid){
this.grid = grid;
this.grid.on('render', function(){
var view = this.grid.getView();
view.mainBody.on('mousedown', this.onMouseDown, this);
}, this);
},
onMouseDown : function(e, t){
if(t.className && t.className.indexOf('x-grid3-cc-'+this.id) != -1){
e.stopEvent();
var index = this.grid.getView().findRowIndex(t);
var record = this.grid.store.getAt(index);
record.set(this.dataIndex, !record.data[this.dataIndex]);
}
},
renderer : function(v, p, record){
p.css += ' x-grid3-check-col-td';
return '<div class="x-grid3-check-col'+(v?'-on':'')+' x-grid3-cc-'+this.id+'"> </div>';
}
};
Ext.namespace('Editgridselect');
Editgridselect.init = function (){
var fm = Ext.form, Ed = Ext.grid.GridEditor;
var RecordDef = Ext.data.Record.create([
{name: 'formname'},{name: 'formid'}
]);
var groupStore=new Ext.data.Store({ proxy: new Ext.data.HttpProxy({url: 'autherselect.php'}),
reader: new Ext.data.JsonReader({id:"sn",root:'datalist'},RecordDef ),
remoteSort: true });
groupStore.load();
var combox = new Ext.form.ComboBox({
typeAhead: true,mode : 'local', selectOnFocus : true,
forceSelection : true ,triggerAction: 'all',
store:groupStore, hiddenName:'formname',
valueField : 'formid',displayField : 'formname',
lazyRender:true,listeners: { select: function() {this.setValue(combox.getRawValue()); }
}
});
var editor = new Ed(combox);
return editor;
}
服务器端:
autherselect.php
<?php
header("Content-Type: text/plain; charset=utf-8");
$select = array('datalist'=>array(
array('formname'=>'张三','formid'=>"SCZL"),
array('formname'=>'李四','formid'=>"ZLBGV"),
array('formname'=>'王五','formid'=>"fagg"),
array('formname'=>'Dvaid','formid'=>"fhdf"),
array('formname'=>'Rocky','formid'=>"rocky")
)
);
echo json_encode($select);
//echo "([{'formname':'Java','formid':'java'},{'formname':'EXTJS','formid': 'extjs'}])";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Paging</title>
<link rel="stylesheet" type="text/css" href="css/ext-all.css" />
<script type="text/javascript" src="ext-base.js"></script>
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript" src="edit-grid-paging.js"></script>
<link rel="stylesheet" type="text/css" href="grid-examples.css" />
<link rel="stylesheet" type="text/css" href="examples.css" />
</head>
<body>
<script type="text/javascript" src="examples.js"></script>
<div id="topic-grid"></div>
</body>
</html>
edit-grid-paging.js
Ext.onReady(function(){
Ext.QuickTips.init();
var authereditor = Editgridselect.init();//自定义下拉列表 数据取自数据库返回的Json
var Plant = Ext.data.Record.create([
{name: 'title', type: 'string'},
{name: 'forumtitle', type: 'string'},
{name: 'forumid'},
{name: 'author', type: 'string'},
{name: 'replycount', type: 'int'},
{name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'},
{name: 'lastposter'},
{name: 'excerpt'},
{name: 'threadid'}
]);
var store = new Ext.data.Store({
proxy: new Ext.data.ScriptTagProxy({ //支持跨域获取数据
url: 'http://extjs.com/forum/topics-browse-remote.php'
}),
reader: new Ext.data.JsonReader({
root: 'topics',
totalProperty:'totalCount',
id: "threadid"
}, Plant)
})
store.setDefaultSort('lastpost', 'desc');
// pluggable renders
/*
function renderTopic(value, p, record){
return String.format(
'<b>{0}</b><a href="http://extjs.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>',
value, record.data.forumtitle, record.id, record.data.forumid);
}
*/
function renderTopic(value, p, record){
return String.format(
'<b>{0}</b>',
value, record.data.forumtitle, record.id, record.data.forumid);
}
function renderLast(value, p, r){
return String.format('{0} by {1}', value.dateFormat('M j, Y, g:i a'), r.data['lastposter']);
}
function examineflag(value){
return value ? '是' : '否';
};
// 顶部工具栏按钮
var contrltar = [{
text: '添加',
handler : function(){
var p = new Plant({
title: '',
forumtitle:'',
forumid:'',
author: '',
replycount: 0,
lastpost: (new Date()).clearTime(),
lastposter:'',
excerpt:'新内容'
});
//var n = ds.totalLength;
grid.stopEditing();
store.insert(0,p); //ds.insert(n, p);
grid.startEditing(0,1); //grid.startEditing(n, 0);
}
},{
text: '删除',
handler : function(){
var gcm = grid.getSelectionModel();
var rows = gcm.getSelections();
if(rows.length>0){
for (var i = 0; i < rows.length; i++) {
var row = rows;
var data = row.data;
alert(row.data.threadid);
store.remove(row);
}
}else{
Ext.Msg.alert('提示','请选择要删除的记录');
}
}
}];
//底部工具栏按钮
var pagingBar = new Ext.PagingToolbar({
pageSize: 10,
store: store,
beforePageText:'当前页',
afterPageText:'共{0}页',
firstText:'首页',
lastText:'尾页',
nextText:'下一页',
prevText:'上一页',
refreshText:'刷新',
displayInfo: true,
displayMsg: '显示{0} - {1}条 共{2}条记录',
emptyMsg: "无记录显示",
items:[
'-', {
pressed: true,
enableToggle:true,
text: '查看详情',
//cls: 'x-btn-text-icon details',
toggleHandler: function(btn, pressed){
var view = grid.getView();
view.showPreview = pressed;
view.refresh();
}
}]
});
var checkbox = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([
checkbox,
{
id: 'topic', // id assigned so we can apply custom css (e.g. .x-grid-col-topic b { color:#333 })
header: "主题",
dataIndex: 'title',
width: 320,
renderer: renderTopic,
sortable: true,
editor: new Ext.form.TextArea({
allowBlank: false,
blankText:'请输入主题'
})
},{
header: "作者",
dataIndex: 'author',
width: 100,
//hidden: true,
sortable: true,
editor: authereditor
},{
header: "回复数",
dataIndex: 'replycount',
width: 70,
align: 'right',
sortable: true,
editor: new Ext.form.TextField({
allowBlank: false
})
},{
id: 'last',
header: "最后发表",
dataIndex: 'lastpost',
width: 150,
renderer: renderLast,
sortable: true,
editor: new Ext.form.DateField({
format: 'm/d/y',
minValue: '01/01/06',
disabledDays: [0, 6],
disabledDaysText: '周末不能选'
})
},{
header: "审核否",
dataIndex: 'indoor',
width: 55,
renderer: examineflag,
editor: new Ext.grid.GridEditor(new Ext.form.Checkbox())
}
]);
var grid = new Ext.grid.EditorGridPanel({
store: store,
renderTo: 'topic-grid',
cm: cm,
width:980,
id:'egridpanel',
height:550,
title:'编辑表格',
autoExpandColumn:'common',
clicksToEdit:1,//设置点击几次才可编辑
frame:true,
sm:checkbox,
loadMask: true,//装载动画
stripeRows:false,//条纹
//autoHeight: true,//一定要写,否则显示的数据会少一行
//selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),//设置单行选中模式, 否则将无法删除数据
// customize view config
viewConfig: {
forceFit:true,
enableRowBody:true,
//showPreview:true,
showPreview:true,
getRowClass : function(record, rowIndex, p, store){
//if(this.showPreview){
if(!this.showPreview){
p.body = '<p>'+record.data.excerpt+'</p>';
return 'x-grid3-row-expanded';
}
return 'x-grid3-row-collapsed';
}
},
tbar: contrltar,
bbar: pagingBar
});
grid.on("afteredit", afteredit, grid);//监听编辑后事件
store.load({params:{start:0, limit:10}});
function afteredit(e){
// e.column;//修改的列,数字类型
// e.row;//修改过的行从0开始
//e.originalValue;//原始值
//e.value;//新值
var data = e.record.data;
// 显示等待对话框
Ext.Msg.wait("请等候", "修改中", "操作进行中...");
var id = data.threadid; //"threadid"为返回Json数据的字段名
Ext.Msg.alert('您成功修改了文章信息', "被修改的内容是:" + e.value + "\n 修改的字段是:"
+ e.field+"; id是:"+id);// 取得用户名
}
});
Ext.ux.SliderTip = Ext.extend(Ext.Tip, {
minWidth: 10,
offsets : [0, -10],
init : function(slider){
slider.on('dragstart', this.onSlide, this);
slider.on('drag', this.onSlide, this);
slider.on('dragend', this.hide, this);
slider.on('destroy', this.destroy, this);
},
onSlide : function(slider){
this.show();
this.body.update(this.getText(slider));
this.doAutoWidth();
this.el.alignTo(slider.thumb, 'b-t?', this.offsets);
},
getText : function(slider){
return slider.getValue();
}
});
Ext.grid.CheckColumn = function(config){
Ext.apply(this, config);
if(!this.id){
this.id = Ext.id();
}
this.renderer = this.renderer.createDelegate(this);
};
Ext.grid.CheckColumn.prototype ={
init : function(grid){
this.grid = grid;
this.grid.on('render', function(){
var view = this.grid.getView();
view.mainBody.on('mousedown', this.onMouseDown, this);
}, this);
},
onMouseDown : function(e, t){
if(t.className && t.className.indexOf('x-grid3-cc-'+this.id) != -1){
e.stopEvent();
var index = this.grid.getView().findRowIndex(t);
var record = this.grid.store.getAt(index);
record.set(this.dataIndex, !record.data[this.dataIndex]);
}
},
renderer : function(v, p, record){
p.css += ' x-grid3-check-col-td';
return '<div class="x-grid3-check-col'+(v?'-on':'')+' x-grid3-cc-'+this.id+'"> </div>';
}
};
Ext.namespace('Editgridselect');
Editgridselect.init = function (){
var fm = Ext.form, Ed = Ext.grid.GridEditor;
var RecordDef = Ext.data.Record.create([
{name: 'formname'},{name: 'formid'}
]);
var groupStore=new Ext.data.Store({ proxy: new Ext.data.HttpProxy({url: 'autherselect.php'}),
reader: new Ext.data.JsonReader({id:"sn",root:'datalist'},RecordDef ),
remoteSort: true });
groupStore.load();
var combox = new Ext.form.ComboBox({
typeAhead: true,mode : 'local', selectOnFocus : true,
forceSelection : true ,triggerAction: 'all',
store:groupStore, hiddenName:'formname',
valueField : 'formid',displayField : 'formname',
lazyRender:true,listeners: { select: function() {this.setValue(combox.getRawValue()); }
}
});
var editor = new Ed(combox);
return editor;
}
服务器端:
autherselect.php
<?php
header("Content-Type: text/plain; charset=utf-8");
$select = array('datalist'=>array(
array('formname'=>'张三','formid'=>"SCZL"),
array('formname'=>'李四','formid'=>"ZLBGV"),
array('formname'=>'王五','formid'=>"fagg"),
array('formname'=>'Dvaid','formid'=>"fhdf"),
array('formname'=>'Rocky','formid'=>"rocky")
)
);
echo json_encode($select);
//echo "([{'formname':'Java','formid':'java'},{'formname':'EXTJS','formid': 'extjs'}])";
?>
发表评论
-
Ext 文档相关
2010-11-22 12:55 1072Ext 文档相关 -
Ext3.2中文API(最终完成版2010-10-25)
2010-11-15 10:25 1553Ext3.2中文API(最终完成版2010-10-25).CH ... -
Ext.data.Connection
2010-08-28 23:11 1092Ext.data.Connection Ext.data.C ... -
EXt tree 简单增、删、改、查
2010-08-26 17:43 1861EXt tree 简单增、删、改、查 js: E ... -
Extjs总结
2010-08-23 17:07 2198ExtJS是一个用javascript写的,主要用于创建前端用 ... -
在Struts2.0中使用JSON结合DWR和EXT
2010-08-23 08:24 1667在Struts2.0中使用JSON结合DWR和EXT 如 ... -
搭建EXTJS和STRUTS2框架(ext和struts2简单实例)
2010-08-23 08:17 1108新建一个工程struts2工程teaweb(因为现在所做的项目 ... -
EditorGridPanel中ComboBox显示问题?
2010-08-19 23:52 1525function getConsumerUnit(value) ... -
ExtJS3.0之可编辑表格EditorGridPanel
2010-08-19 23:45 2063ExtJS3.0之可编辑表格EditorGridPanel ... -
div左图右文布局效果 收藏
2010-08-19 23:22 1505div左图右文布局效果 收藏 <!DOCTYPE htm ... -
xt中combobox在grid显示问题
2010-08-19 23:16 1298xt中combobox在grid显示问题 问题描述:我在ed ... -
Ext.grid.EditorGridPanel的使用、修改记录的获取及提交方法
2010-08-19 20:27 1820<HTML> <HEAD> &l ... -
在Ext中EditorGrid中datefield输入问题解决过程
2010-08-19 20:22 1794在Ext中EditorGrid中datefield输入问题解决 ... -
在extjs中,用GridPanel来显示数据
2010-08-19 17:44 1596在extjs中,用GridPanel来显示数据,需要用到Sto ... -
使用Ext实现拖拉功能
2010-08-19 14:24 1424<!DOCTYPE html PUBLIC &q ... -
深入浅出Ext JS:一个完整的EXT应用
2010-08-19 14:16 2362在本文中,我们将综合运用前面所学的知识,开发一个简单的学生信息 ... -
Ext.GridPanel 用法总结(一)—— Grid基本用法
2010-08-19 12:23 1739Ext.GridPanel 用法总结(一)—— Grid基本用 ... -
Ext.ux.grid.RowEditor的使用
2010-08-19 10:42 3797Ext.ux.grid.RowEditor的使用 RowEd ... -
ext+dwr完整的例子(包括树,增删改查等)
2010-08-14 21:14 1390ext+dwr完整的例子(包括树,增删改查等) 文章分类:We ... -
DWR与EXT整合
2010-08-14 21:01 1342据不完全统计,从事Ajax开发的Java程序员有一大半都使用D ...
相关推荐
ExtJS Grid是一个强大的数据展示组件,它允许用户以表格的形式查看和操作大量数据。在实际应用中,数据过滤是常见的需求,以便用户能快速定位到感兴趣的信息。本篇将深入探讨ExtJS Grid的过滤操作,以及如何动态地对...
当数据集发生变化时,例如新增、删除或更新记录,EXT JS会自动更新分页状态。`Store`监听`load`事件,可以在此事件中更新分页控件的状态。 5. **自定义分页逻辑**: 如果服务器的API不符合EXT JS默认的分页方式,...
ExtJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用。它提供了一整套组件化的用户界面元素和丰富的交互功能,广泛应用于企业级的后台管理系统。在"Ext增删改查和excel导出"这个主题中,我们将探讨如何在...
- **代码示例**:提供了具体的代码示例,指导开发者如何从零开始构建一个简单的EXT应用。 - **作用域理解**:解释了JavaScript中作用域的概念及其在EXT中的应用。 #### 11. DomQuery基础 - **基础知识**:DomQuery...
- **版本历史**:Ext2.2 是 Ext 的一个早期版本,相对于后续版本来说,它的功能可能较为有限,但在当时是非常先进的。 - **下载与安装**: - 下载地址:http://extjs.com/downloads - 安装方式:下载解压后,可以...
标题中的“ext”指的是ExtJS,一个用于构建用户界面的JavaScript库,特别适合开发富互联网应用程序(RIA)。它提供了一套完整的组件模型,包括表格、图表、窗口等,支持数据绑定和远程数据通信。而“dwr”是Direct ...
- **EXT** 是一个基于 JavaScript 的开源框架,用于构建丰富的交互式 Web 应用程序。它提供了大量的 UI 组件、强大的数据处理能力以及与服务器端进行 Ajax 通信的支持。 - **目标读者**:适合初学者和有一定 ...
- **Example文件夹**:解压下载包后,会发现一个名为 `example` 的文件夹,其中包含了多个示例项目,这些示例是学习和探索 EXT 功能的最佳起点。 #### 二、Element:Ext的核心 - **Element** 是 EXT 中的一个核心...
这个"dummy-ext-crud"项目是一个关于ExtJS 6中的CRUD(创建、读取、更新和删除)操作的基础示例。在本文中,我们将深入探讨ExtJS 6的关键组件和CRUD操作的工作原理。 首先,让我们了解一下CRUD操作。CRUD是数据库...
-修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的...
在Struts2和Hibernate处理后台数据后,Ext Grid作为前端展现层,将数据以表格形式展示给用户,并支持用户进行编辑、新增和删除操作。 这个示例项目"**s2s2h31demo**"很可能包含以下组成部分: 1. **Action类**:...
创建一个ExtJS表格首先需要定义一个`Ext.grid.Panel`实例,设置其配置项,包括数据源、列定义、存储配置等。例如: ```javascript var grid = Ext.create('Ext.grid.Panel', { store: store, // 数据源 columns...
- **示例**:使用`Ext.get`获取指定ID的元素,使用`Ext.query`根据CSS选择器获取多个元素。 - **应用场景**:在动态添加或修改页面内容时非常有用。 #### 5. **响应事件** - **事件绑定**:通过`on`方法绑定事件...
- `Ext.ux.GridExtend` 类初始化时接收一个配置对象 `config` ,该对象中包含了创建Grid所需的各种参数。 - `filters`:用于设置Grid的数据过滤规则,默认为空字符串。 - `el`:指定Grid渲染到页面的具体元素,...
-修正了IE下Grid中的一个JS问题(feedback:lqm4108)。 -修正Alert消息中引号未编码导致的JS错误(feedback:sun1299shine)。 +集成extjs3.0.3。 -修正弹出对话框的宽度计算错误(会保持最小的状态)。 -增加新的...
- 创建一个简单的布局示例。 #### 十四、Grid组件 - **数据定义**: - 定义数据模型。 - 设置列模型。 - **分页**: - Grid组件支持内置的分页功能。 - 创建分页栏。 #### 十五、EXTMenu组件 - **创建菜单**:...
- **定义**: ExtJS是一个高级的JavaScript库,专门用于构建交互式Web应用程序。它利用AJAX技术来增强用户界面的功能性和美观度,使得Web应用能够像桌面应用一样运行流畅且功能强大。 - **特点**: - 与后端技术无关...
在与ExtJs(一个富客户端JavaScript框架)结合时,SSH2通常用于后台处理业务逻辑和数据存储,而ExtJs则负责前端展示和用户交互。在这个示例中,你可能看到以下关键点: 1. **Json数据交换**:ExtJs与SSH2之间的数据...
ExtJS是一个强大的JavaScript框架,专为Web应用开发而设计。它以其优雅的API、丰富的组件集合以及出色的跨浏览器兼容性而著称。与其他JavaScript库相比,ExtJS不仅简化了开发流程,还极大地提高了Web应用的交互性和...