`
chenjia66804610
  • 浏览: 151998 次
  • 来自: ...
社区版块
存档分类
最新评论

ext-1.0.1的学习心得

阅读更多
实现了一个可翻页、可编辑的grid,源码见附件
  • com.rar (16.7 KB)
  • 描述: 对应的java代码
  • 下载次数: 871
  • grid.rar (6.6 KB)
  • 描述: 页面和jsp代码
  • 下载次数: 927
分享到:
评论
17 楼 he_shaowei 2007-09-06  
老大你为什么就不搞一个工程让
我下啊
想学
    头抬的高高的 看着LZ  叹了叹气说:还是不知道是怎么搞

16 楼 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);也一样。

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


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

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

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

我改成
var postdata = grid.dataSource.getModifiedRecords();
以后报javascript错,说是参数不正确,无法提交啊
8 楼 adablue77 2007-05-31  
ds.getModifiedRecords();
返回的好像是已经修改过的records
转成你要的XML提交给服务器
7 楼 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);
6 楼 sp42 2007-05-31  
收藏了
5 楼 znjq 2007-05-31  
你可能遇到的是ie cache, server端response处理一下header的缓存设置
4 楼 chenjia66804610 2007-05-31  
dafuh 写道
不懂怎样才能让你的代码跑起来


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


是的,但是有一个问题还在研究中,就是编辑后的保存,我发现提交过去的数据还是服务器最初返回给客户端的数据,不知道这个问题你是怎么解决的,能不能拿出来一起研究研究
2 楼 dafuh 2007-05-31  
不懂怎样才能让你的代码跑起来
1 楼 znjq 2007-05-30  
这样的效果?

相关推荐

Global site tag (gtag.js) - Google Analytics