实现了一个可翻页、可编辑的grid,源码见附件
  • com.rar (16.7 KB)
  • 描述: 对应的java代码
  • 下载次数: 824
  • grid.rar (6.6 KB)
  • 描述: 页面和jsp代码
  • 下载次数: 853
评论
pzhifeng 2007-06-20
ldeng76 写道
grid.getDataSource().getModifiedRecords()是可以得到修改过的数据,但不能得到新增的数据。


var simple_data = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url: '/form/edit.jsp?id=10'}),
reader: new Ext.data.JsonReader({}, [ 'id', 'name', 'title']),
remoteSort: false
});

simple_data.on('load', function() {

var object=simple_data.getAt(0).data;
simple_name.setValue(object.name);
simple_title.setValue(object.title);

form_simple.addButton('Save', function() {
if (form_simple.isValid()) {
form_simple.submit({
params:{
action:'submit',
id:simple_data.getAt(0).id
},
waitMsg:'Saving...'
});
} else {
Ext.MessageBox.alert('Errors', 'Please fix the errors noted.');
}
}, form_simple);

simple.render('form-ct');

在运行到var object=simple_data.getAt().data;时出错。

var object=simple_data.getAt(0).data;
simple_name.setValue(object.name);
simple_title.setValue(object.title);
改为:

simple_name.setValue(simple_data.getAt(0).data.name);
simple_title.setValue(simple_data.getAt(0).data.title);也一样。

是什么原因?
leongoodboy 2007-06-17
没有下面2个文件,运行不起来
<script type="text/javascript" src="edit-grid-t.js"></script>
<script type="text/javascript" src="../../../js/ajax.js"></script>
dcheng 2007-06-05
刚看了下,例子可以实现分页的功能,在初始化col的时候要设置col.pageSize属性
dcheng 2007-06-05
你的例子程序我部署了 好象没有分页的效果
znjq 2007-06-04
ldeng76 写道
grid.getDataSource().getModifiedRecords()是可以得到修改过的数据,但不能得到新增的数据。


恩,是的
可以通过 ds.getAt(i).newRecord 来判断是否新增
ldeng76 2007-06-04
grid.getDataSource().getModifiedRecords()是可以得到修改过的数据,但不能得到新增的数据。
znjq 2007-06-01
chenjia66804610 写道

我改成
var postdata = grid.dataSource.getModifiedRecords();
以后报javascript错,说是参数不正确,无法提交啊

grid.getDataSource().getModifiedRecords()
chenjia66804610 2007-06-01
adablue77 写道
ds.getModifiedRecords();
返回的好像是已经修改过的records
转成你要的XML提交给服务器

我改成
var postdata = grid.dataSource.getModifiedRecords();
以后报javascript错,说是参数不正确,无法提交啊
adablue77 2007-05-31
ds.getModifiedRecords();
返回的好像是已经修改过的records
转成你要的XML提交给服务器
chenjia66804610 2007-05-31
znjq 写道
你可能遇到的是ie cache, server端response处理一下header的缓存设置


我在代码中加上了

response.addHeader("Pragma", "no-cache");
response.addHeader("Cache-Control", "no-store");

结果还是一样,我不知道1.0.1中的store.reader.xmlData和0.33中的xmlDataModel.getDocument()是不是一样的,我的js代码是:

var postdata = grid.dataSource.reader.xmlData;
var cb = {success: callbacked, failure: callbacked}
Ext.lib.Ajax.request('POST', url, cb, postdata);
znjq 2007-05-31
你可能遇到的是ie cache, server端response处理一下header的缓存设置
chenjia66804610 2007-05-31
dafuh 写道
不懂怎样才能让你的代码跑起来


在网上下载ext-1.0.1的源码,部署到tomcat下面,我的页面是直接加在examples/grid下面的
chenjia66804610 2007-05-31
znjq 写道
这样的效果?


是的,但是有一个问题还在研究中,就是编辑后的保存,我发现提交过去的数据还是服务器最初返回给客户端的数据,不知道这个问题你是怎么解决的,能不能拿出来一起研究研究
dafuh 2007-05-31
不懂怎样才能让你的代码跑起来
znjq 2007-05-30
这样的效果?
chenjia66804610
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜