`
marco__liu
  • 浏览: 10253 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

请教 grid remoteSort 无效问题!!!!!!

阅读更多
使用了Grid,以及PagingToolbar,点击Grid的列头,排序只能是本页内数据的排序,想达到对整体数据的排序的效果,使用了remoteSort属性,但是发现加入“remoteSort: true”后不仅不能实现预期的功能,而且连本页数据排序功能都失效了,请各位大侠指点!

注: 在不加“remoteSort: true”的情况下,可以达到本页排序的功能

代码如下:

Ext.onReady(function(){
    Ext.QuickTips.init();
   
    var xg = Ext.grid;

    var ds = new Ext.data.Store({
        proxy: new Ext.data.ScriptTagProxy({
             url: 'getMsg.php'   
        }),
               
         reader: new Ext.data.JsonReader({  
            root: 'results',
            totalProperty: 'total',
            id: 'did',
            fields: [
     {name: 'did', mapping: 'did',type:'int'},
     {name: 'aler_type', mapping: 'aler_type'},
     {name: 'device', mapping: 'device'},
     {name: 'class', mapping: 'class'},
     {name: 'content', mapping: 'content'},
     {name: 'dec_tm', mapping: 'dec_tm'},
     {name: 'user', mapping: 'user'},
     {name: 'prc_tm', mapping: 'prc_tm'},
     {name: 'rec_status', mapping: 'rec_status'}
               ]    
        })         
        ,remoteSort: true    });
        ds.setDefaultSort('did', 'DESC');   
 
       
    var sm = new xg.CheckboxSelectionModel();
    var colModel = new Ext.grid.ColumnModel([
    //sm,
    new xg.RowNumberer(),
      {header:'序列号',sortable:true,dataIndex:'did',type:'int'}
      {header:'告警类型',width:80,sortable:true,dataIndex:'aler_type'},
      {header:'设备', width:100,sortable:true,dataIndex:'device'},
      {header:'告警分类',width:75,sortable:true,dataIndex:'class'},
      {header:'告警时间',width:100,sortable:true,dataIndex:'dec_tm'},
      {header:'告警内容',width:250,sortable:true,dataIndex:'content'},
      {header:'处理人',width:60,sortable:true,dataIndex:'user'},
      {header:'处理时间',sortable:true,dataIndex:'prc_tm',type:'date'},
      {header:'消息状态',sortable:true,dataIndex:'rec_status'}                   
              ]);
    //colModel.defaultSortable = true;         

    var grid = new Ext.grid.GridPanel(
    {                            
         loadMask: {msg:'正在加载数据,请稍侯……'},
         region:'center',
         ds: ds,
         cm: colModel,
         autoScroll: true,
         border:false,
         viewConfig: {forceFit:true },       
          bbar: new Ext.PagingToolbar({
      pageSize: 30,
               store: ds,        displayInfo: true,        displayMsg: '显示记录【 {0} - {1}】 共 【{2}】 条记录',       emptyMsg: '无查询记录!',
      items:[
                '-', {
                pressed: true,
                enableToggle:true,
                text: 'Show Preview',
                border:false,
                cls: 'x-btn-text-icon details'//,
               
            }]
})
    });
   
   

var viewport = new Ext.Viewport({
  layout:'border',
  border:false,
  items:[
      {
             region:'center',
             layout:'border',
             border:false,
             items:[ grid ]
      }
  ]
});
 
    grid.render();
    ds.load({params:{start:0, limit:30}}); 

   
})
分享到:
评论
5 楼 xiazhong2360 2011-08-15  
remotesort =ture,只是传递两个参数(sort和dir)到后台,需要自己处理,

然后由服务器返回数据,相当于重新查一遍了

4 楼 pizza823 2010-07-16  
类似这样
	var store = new Ext.data.JsonStore({ // 定义数据源为远程代理和JSON数据格式
		url : 'user/list.json',
		root : "userList",
		method : 'GET',
		totalProperty : 'userCount',
		fields : ["recId", "loginName", "userName", "role.roleName",
				"validTime", "enabled", "shopId"],
		remoteSort : true,
		sortInfo : {
			field : 'recId',
			direction : 'asc'
		}
	});

   后台获取,放到sql里面
    String sort = request.getParameter("sort");
    String dir = request.getParameter("dir");
类似
public List<BaUser> searchPage(final int start, final int limit , String sort , String dir){
final String hql = "from BaUser order by "+sort+" "+dir;
3 楼 ithink79 2010-04-08  
参考这个吧,http://www.extjs.com/forum/showthread.php?t=38924
2 楼 th3639 2010-03-16  
加一句 这个  ds.remoteSort=true;

试试    
1 楼 th3639 2010-03-16  
  你怎么解决的呀

相关推荐

    解决Ext Grid中文排序问题

    为了解决这个问题,我们可以重写Ext.data.Store的`applySort`函数,以便在进行本地排序时应用中文排序规则。上述代码正是这样一个解决方案。它将原生的`applySort`函数替换为一个新的版本,其中包含了对中文字符串...

    ext grid 显示数据

    4. **分页(Paging)**: 当数据量大时,Grid支持分页显示,通过`pagingToolbar`和`remoteSort`配置实现。分页栏提供导航按钮和信息显示,帮助用户在大量数据中浏览。 5. **排序(Sorting)**: Grid的每列都可进行...

    ExtJS笔记---Grid实现后台分页

    后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的页面响应慢或浏览器内存压力过大的问题。在ExtJS中,Grid组件通过与服务器端交互来实现这一功能。 ...

    Extjs4 Grid分页与自动刷新

    ### Extjs4 Grid分页与自动刷新 #### 一、Extjs4 Grid 分页功能实现 在使用Extjs4进行Web应用开发时,Grid控件是常用的数据展示组件之一。对于大数据量的情况,通常需要使用分页来提高用户体验。下面详细介绍如何...

    Extjs grid分页1

    6. **优化性能**:为了提高性能,可以使用`remoteSort`和`remoteFilter`配置项,让服务器处理排序和过滤,避免一次性加载大量数据。 7. **自定义分页栏**:可以通过覆盖`pagingtoolbar`的默认模板来自定义分页栏的...

    ligerui+Json_使用LigerUI的Grid和Java的Json实现数据显示

    - 动态加载:设置`pageSize`和`remoteSort`参数,实现动态加载和远程排序。 - 表格操作:添加编辑、删除按钮,并实现相应的回调函数。 - 自定义模板:通过`renderer`函数,可以自定义单元格的显示样式和内容。 总的...

    EXT支持GRID中文排序

    ### EXT支持GRID中文排序 #### 知识点详解 在前端开发中,特别是涉及到表格数据展示的应用场景下,对表格中的数据进行排序是一项常见的需求。对于包含中文字符的数据集而言,实现准确、高效的中文排序尤为关键。...

    php+extjs+grid实时显示更新数据

    EXTJS的Grid组件是一种强大的数据展示工具,可以轻松地处理大量数据,并提供灵活的排序、筛选和分页功能。 首先,我们需要理解PHP在其中的角色。PHP是一种广泛使用的服务器端脚本语言,特别适合于处理动态内容和与...

    php extjs grid 装载数据

    同时,通过设置Store的`remoteSort`和`remoteFilter`属性,可以让排序和过滤操作在服务器端进行。 7. **更新和删除操作** 你可以扩展Store和Model以支持编辑和删除操作,通过ExtJS的CRUD功能与PHP接口交互,实现...

    ExtJS 实现动态处理加载 grid 实现了CRUD还有分页功能

    在Store中,设置`pageSize`属性定义每页显示的记录数,`remoteSort`和`remoteFilter`属性确保排序和过滤在服务器端进行。分页工具栏的`store`属性应链接到相应的Store,以便正确地发送分页请求。 4. **ext-servlet*...

    extjs 学习笔记 四 带分页的grid

    在Ext JS中实现带有分页功能的Grid组件是处理大量数据展示的有效方式,可以极大地改善用户浏览数据...通过这一系列步骤,开发者可以灵活地在Ext JS框架中创建一个带有分页功能的Grid组件,用以处理大量数据的展示问题。

    关于EXT分页,分组,排序

    var grid = new Ext.grid.GridPanel({ ... viewConfig: { forceFit: true, enableGroupingMenu: true }, ... }); ``` ### 三、EXTJS 排序 排序是数据展示中非常重要的功能之一,EXTJS 提供了灵活的排序...

    EfsFrame(java开发框架) v2.2 源代码.rar

    b)修正 firefox环境下的menuDisabled 属性无效 store的 remoteSort 属性无效; c)修正分页列表中下面分页条中 分页那里直接输入数字,回车不跳页的问题; d)修改 一个form中同时存在两个datetime的input时,第二...

    EfsFrame(net开发框架) v2.2 源代码.rar

    b)修正 firefox环境下的menuDisabled 属性无效 store的 remoteSort 属性无效; c)修正分页列表中下面分页条中 分页那里直接输入数字,回车不跳页的问题; d)修改 一个form中同时存在两个datetime的input时,第二...

    EfsFrame(php开发框架) 2.2.rar

    b)修正 firefox环境下的menuDisabled 属性无效 store的 remoteSort 属性无效; c)修正分页列表中下面分页条中 分页那里直接输入数字,回车不跳页的问题; d)修改 一个form中同时存在两个datetime的input时,第二...

    EfsFrame(php开发框架) v2.2 源代码.rar

    b)修正 firefox环境下的menuDisabled 属性无效 store的 remoteSort 属性无效; c)修正分页列表中下面分页条中 分页那里直接输入数字,回车不跳页的问题; d)修改 一个form中同时存在两个datetime的input时,第二...

    通过Servlet让Extjs GridPanel 显示数据库数据.docx

    remoteSort: true, fields: ['id', 'name', 'sex', 'mobile', 'email', 'qq', 'company', 'address', 'postcode'], proxy: new Ext.data.HttpProxy({ url: '...

    jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据

    废话不多说了,直接给大家贴代码了。 关键代码如下所示: /// 最近一次使用编辑行 一切正常 /// ///初始化数据容器 ...remoteSort:false, onDblClickRow:function(rowIndex,rowData){ lastIndex=rowIndex; $(#grid

    Extjs Gird 支持中文拼音排序实现代码

    在重载的`applySort`方法内,首先检查是否有排序信息并且不是远程排序(remoteSort)。如果满足条件,代码会创建一个本地排序函数`fn`,这个函数将用于比较两个记录(`r1`和`r2`)。 在`fn`函数内部,首先应用了`...

    Struts2+Json+ExtJS分页

    remoteSort: true, reader: new Ext.data.JsonReader({ id: "name", root: "root", totalProperty: "total" }, ["name", "pwd", "setInstorage", "setOutstorage"]) }); var grid = new Ext.grid.GridPanel...

Global site tag (gtag.js) - Google Analytics