0 0

easyui grid 本地排序10

请教大家一个问题:我希望easyui grid 本地的数据排序,在column中设置了sortable:true;在表格设置中设置了remoteSort:false。但是点击表头的时候数据消失了。
代码如下:
//jsp 代码
<table id="staffContact-grid" style="width:'100%';height:'100%';padding: 0px;margin: 0px;" border="false" data-options="">
        <thead>
            <tr>
                <th data-options="field:'name',width:100,align:'center'"><fmt:message key="name"/></th>
                <th data-options="field:'number',width:100,align:'center'" sortable="true"><fmt:message key="number"/></th>
                <th data-options="field:'sex',width:80,align:'center'" formatter="onGenderRD"><fmt:message key="sex"/></th>
                <th data-options="field:'orgName',width:100,align:'center'"><fmt:message key="department"/></th>
                <th data-options="field:'duty',width:100,align:'center'"><fmt:message key="duty"/></th>
                <th data-options="field:'telephone',width:100,align:'center'"><fmt:message key="telephone"/></th>
                <th data-options="field:'mobilePhone',width:100,align:'center'"><fmt:message key="mobilePhone"/></th>
                <th data-options="field:'alternatePhone',width:100,align:'center'"><fmt:message key="alternatePhone"/></th>
            </tr>
        </thead>
    </table>

//javascript  代码
$("#staffContact-grid").datagrid({
            url:"../../contact/contact/getStaffContactByCondition.action",
            rownumbers:true,
            singleSelect:true,
            nowrap:false,
            remoteSort:false,
            autoRowHeight:true,
            pagination:true,
            pageSize:30,
            //pageList : [ 30 ],
            toolbar:'#toolbar',
            idField:'id',
            striped: true,
            fitColumns: true,
            fit: true,
            loadFilter: function(data){
            var total = 0,rows = [];
                if(data != null && data.data != null){
                    total = data.data.pagination.totalCount;
                    rows = data.data.result == null ? [] : data.data.result;
                }
                return {
                    total: total,
                    rows: rows
                }
            },
            onBeforeLoad:function(param){
                param.limit = $("#staffContact-grid").datagrid("options").pageSize;
                return true;
            }
        });

非常感谢大大们的帮助,谢谢!

问题补充:如果我加了onSortColumn:getStaffContact,getStaffContact()方法是再次请求后台数据,那么可以正常显示排序。按常理,排序本地的数据不需要再次请求后台数据的吧。请求优化的答案,谢谢。
2013年9月02日 09:53

4个答案 按时间排序 按投票排序

0 0

采纳的答案

不应该啊,本地排序应该在column中设置了sortable:true;在表格设置中设置了remoteSort:false这样就可以了,我一直都是这么做的

2013年9月03日 12:15
0 0

如果表格里有总计行的话那么总计行也会参与排序的,如何将总计行固定在最底下一行?

2014年4月28日 18:05
0 0

如果表格里有总计行的话那么总计行也会参与排序的,如何将总计行固定在最底下一行?

2014年4月28日 18:05
0 0

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Basic DataGrid - jQuery EasyUI Demo</title>
	<link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
	<link rel="stylesheet" type="text/css" href="../../themes/icon.css">
	<link rel="stylesheet" type="text/css" href="../demo.css">
	<script type="text/javascript" src="../../jquery-1.8.0.min.js"></script>
	<script type="text/javascript" src="../../jquery.easyui.min.js"></script>
</head>
<body>
	<h2>Basic DataGrid</h2>
	<div class="demo-info">
		<div class="demo-tip icon-tip"></div>
		<div>The DataGrid is created from markup, no JavaScript code needed.</div>
	</div>
	<div style="margin:10px 0;"></div>
	
	<table class="easyui-datagrid" title="Basic DataGrid" style="width:700px;height:250px"
			data-options="remoteSort:false,singleSelect:true,collapsible:true,url:'../datagrid/datagrid_data1.json'">
		<thead>
			<tr>
				<th data-options="field:'itemid',width:80">Item ID</th>
				<th data-options="field:'productid',width:100">Product</th>
				<th data-options="field:'listprice',width:80,align:'right',sortable:true">List Price</th>
				<th data-options="field:'unitcost',width:80,align:'right'">Unit Cost</th>
				<th data-options="field:'attr1',width:250">Attribute</th>
				<th data-options="field:'status',width:60,align:'center'">Status</th>
			</tr>
		</thead>
	</table>

</body>
</html>

2013年9月02日 11:07

相关推荐

    解决EasyUIdataGrid列比较多,无数据,列展现不全

    其中,dataGrid是EasyUI中一个非常重要的组件,用于展示表格数据,支持排序、分页等功能。但在某些情况下,当表格列数过多且没有数据时,可能会出现列显示不全的问题。 #### 二、问题分析 ##### 1. 原因分析 出现...

    easyui的帮助文档及案例

    Grid则用于展示大量数据,支持排序、过滤、分页等功能;Menu用于创建下拉菜单,方便用户操作;Tree则用于展现层次结构的数据。 实例部分是学习EasyUI的重要资源,通过实际代码示例,你可以看到如何在HTML、CSS和...

    easyui1.3整站文件

    - **表格(Grid)**:数据展示和管理的表格组件,支持排序、分页、过滤等功能。 - **表单(Form)**:包含各种输入控件,用于用户输入数据。 - **菜单(Menu)**:创建下拉菜单或级联菜单,方便导航。 - **按钮...

    jquery-easyui-1.2.5源码

    1. `dist`目录:这是编译后的发布版本,包含了jQuery EasyUI的CSS样式文件、JavaScript库文件以及本地化资源文件。其中,`easyui.css`和`easyui.min.css`是样式文件,`jquery.easyui.min.js`是核心JavaScript库的...

    easyui 1.7

    - **Grid(表格)**:提供数据展示和操作的表格组件,支持分页、排序、过滤、编辑等功能。 - **Form(表单)**:用于创建和处理表单数据,支持验证、联动等功能。 - **Dialog(对话框)**:弹出式窗口,可用来...

    jQuery EasyUI_1.4帮助文档api

    8. **本地化**:jQuery EasyUI 支持多语言,开发者可以通过设置 `lang` 属性为不同的语言代码,实现组件提示信息的本地化。 9. **API 文档**:`jQuery EasyUI 1.4.chm` 文件包含了详尽的 API 文档,包括组件介绍、...

    jQueryEasyUI1.3.6版本

    例如,表格组件Grid可以直接与服务器端的数据接口进行交互,实现分页、排序、过滤等功能。 3. **主题系统**:jQuery EasyUI 具有一套完善的主题系统,允许开发者自定义界面风格,只需更改CSS文件,就能快速改变整个...

    easyui 管理模板

    1. **EasyUI 组件**: EasyUI 包含了如对话框(Dialog)、表单(Form)、表格(Grid)、树形视图(Tree)、下拉菜单(Menu)等常见组件。这些组件都具有良好的可配置性和交互性,能够帮助开发者构建出功能完备、界面...

    jQuery EasyUI 1.4.5 版 API 中文版

    - **表格(Grid)**:用于展示大量数据,支持排序、分页、筛选和编辑功能。 - **下拉菜单(Menu)**:创建可展开的菜单结构,常与按钮配合使用。 - **表单组件(Form)**:包含各种输入控件,如文本框、下拉列表...

    jquery_easyUI项目(毕业设计)

    2. **表格(Grid)**:提供数据展示和操作的功能,支持分页、排序、过滤等功能。在 CRM 系统中,表格通常用于展示客户列表,包括客户名称、联系方式等关键信息。 3. **表单(Form)**:用于收集和提交用户输入的...

    简单的easyui主界面

    5. 表格(Grid):EasyUI 的表格组件用于展示数据,支持排序、分页、筛选等功能。你可以通过配置列模型来自定义列的显示方式,还可以集成行操作按钮。 6. 表单(Form):表单组件用于收集用户输入的数据,支持各种...

    jquery-easyui

    2. **表格(Grid)**:EasyUI 的表格组件提供数据展示、排序、分页、过滤等功能,可以与后端服务器进行数据交互,实现动态加载。 3. **表单(Form)**:EasyUI 的表单组件支持各种输入控件,如文本框、下拉框、复选...

    easyui、帮助文档

    3. **表格(Grid)**:数据展示组件,支持分页、排序、过滤和编辑等功能,可以与后端数据源进行交互。 4. **树形控件(Tree)**:用于展示层级结构的数据,支持展开、折叠、选择等操作。 5. **下拉列表(ComboBox...

    SYPRO示例项目源码和EasyUI入门视频教程

    SYPRO示例项目源码和EasyUI入门视频教程,视频在我的百度网盘中,可以下载学习: sypro示例程序(springMvc+hibernate4+easyui) sshe示例程序(struts2+spring3+hibernate4+easyui)...第20课(讲解PropertyGrid组件的使用)

    easyui.rar

    4. **表格(Grid)**: 可以展示大量数据的表格,支持排序、分页、过滤、编辑等功能,能够轻松处理复杂的数据展示和操作。 5. **菜单(Menu)**: 创建下拉菜单、树形菜单,为网站提供导航功能。 6. **树(Tree)**:...

    jQueryEasyUI.zip 1.3.5中文帮助文档

    - **Grid(表格)**:显示大量数据,支持排序、筛选、分页等功能。 - **Dialog(对话框)**:弹出式窗口,用于显示信息、输入数据或执行操作。 - **Menu(菜单)**:创建上下文菜单或侧边栏菜单,便于用户导航。 ...

    jquery的ui

    - `locale`:存放了EasyUI的多语言支持文件,用于本地化组件的文本。 - `themes`:包含了EasyUI的各种主题样式文件,可以更改UI的视觉样式。 - `readme.txt`:通常包含关于库的基本信息和使用指南。 总结来说,...

    jquery easy ui 中文帮助

    2. **Grid(数据网格)**: 用于展示和操作表格数据,支持排序、筛选、分页、行选择、列操作等功能。 3. **Form(表单)**: 提供了丰富的表单控件,如输入框、下拉框、复选框等,可以方便地进行数据验证和提交。 4....

    jQuery-EasyUI

    - **表格(Grid)**:展示数据集,支持排序、筛选、分页等功能,适用于数据密集型应用。 - **表单(Form)**:提供了表单元素的美化和验证功能,简化表单提交和数据处理。 **3. 移动优化** `jquery.easyui.mobile....

Global site tag (gtag.js) - Google Analytics