前几天有人在使用jQuery EasyUI的datagrid时,遇到不会动态绑定列的情况,而网上给出的例子可能也是比较早的处理办法,竟然需要修改easyui源码,其实解决这问题的思路是很简单,我们只需修改要显示的列即可。那位朋友最后改为这种处理时,发现还是有问题,最终我发现她返回不是合法json,里边多个方括号,这里推荐大家使用本站的JSON在线校验格式化工具来验证返回json是否正确。
这里我们以上篇文章中类似的简单json来说明这个问题,比如后台要根据当前用户的权限返回不同的json:
public ActionResult getstudents(int level=0) { List<Student> list = new List<Student>(); list.Add(new Student() { id = 1, name = "小李" }); list.Add(new Student() { id = 2, name = "小王" }); //级别是老师,则可查看学生地址 if (level == 1) { list = new List<Student>(); list.Add(new Student() { id = 1, name = "小李", address = "北京" }); list.Add(new Student() { id = 2, name = "小王", address = "上海" }); } return Json(list, JsonRequestBehavior.AllowGet); }
那么使用easyui datagrid时,页面上有:
<table id="tt" style="width:700px;height:250px"></table>
如果你在table上使用了class="easyui-datagrid"那么你会发现ajax请求了两次,具体查看办法可看看chrome下ajax请求结果。
默认显示列调用:
$(function () { $('#tt').datagrid({ url: '/home/getstudents', columns: [[ { field: 'id', title: '学生ID', width: 80 }, { field: 'name', title: '姓名', width: 120 } ]] }); });
显示结果如下:
那么当老师级别查看的时候,只需要修改下columns即可,后台json返回要加上address列。当然这里的权限我们作为演示是传过去的,真正项目中肯定是要在后台判断的。 分享一个最好用的UI前端框架!
$('#tt').datagrid('options').url = '/home/getstudents?level=1'; $('#tt').datagrid({ columns: [[ { field: 'id', title: '学生ID', width: 80 }, { field: 'name', title: '姓名', width: 120 }, { field: 'address', title: '地址', width: 120 } ]] });
结果如下:
到这我们本篇所提到的问题已得到解决,其实解决思路还是来自easyui的官网,但很多人都没有这个习惯,出了问题不会主动去看官网的说明。当然也有不少朋友都访问不了官网,我这几天发现google的jQuery cdn也不稳定,迫使本人开始使用新浪的jQuery cdn。
相关推荐
综上所述,这个 JqueryEasyUI DataGrid 示例展示了如何使用前端框架与后端服务器配合,实现一个功能完备的表格应用。在实际开发中,开发者可以根据需求调整 DataGrid 的配置项,以及后台 Servlet 的逻辑,以适应各种...
jQuery EasyUI Datagrid 是一个基于 jQuery 和 EasyUI 框架的数据网格组件,它提供了丰富的数据展示和操作功能,常用于构建数据密集型的Web应用。这个教程将深入讲解其核心概念、用法以及常见应用。 一、jQuery ...
在IT领域,EasyUI是一个基于jQuery的前端框架,它提供了丰富的UI组件,如datagrid,用于构建用户界面。本文将深入探讨如何使用EasyUI datagrid实现多条件筛选功能,特别是支持可复选的筛选条件,类似于淘宝网站上的...
在IT领域,尤其是在Web开发中,EasyUI是一个广泛使用的JavaScript框架,它基于jQuery,提供了丰富的UI组件,如Datagrid,用于构建数据展示和管理的表格。在本篇中,我们将深入探讨如何在EasyUI的Datagrid中实现行...
jQuery Easyui DataGrid 是一个基于 jQuery 的用户界面插件,它提供了一种简单的方式来展示和编辑表格数据。DataGrid 组件支持分页、排序、搜索、和可编辑等功能。本文介绍了如何在 jQuery Easyui DataGrid 中实现...
首先,EasyUI Datagrid的核心在于其强大的数据绑定能力,它可以与JSON或XML格式的数据源进行交互,通过配置列定义、分页参数等,实现动态加载数据并展示在表格中。在分页查询中,Datagrid通常会通过Ajax请求向服务器...
jQuery EasyUI 的核心在于其组件系统,这些组件包括但不限于数据网格(datagrid)、下拉菜单(combobox)、对话框(dialog)、表单(form)、布局(layout)、菜单(menu)、面板(panel)、进度条(progressbar)、...
在使用jQuery EasyUI的dataGrid组件时,我们通常会遇到需要根据用户交互动态改变排序字段名的情况。dataGrid默认按照用户点击的列标题(即field属性指定的字段名)进行排序,但有时后端数据库的字段命名可能与前端...
- **EasyUI 组件**: EasyUI 将jQuery的功能进一步扩展,提供了如`datagrid`(数据网格)、`panel`(面板)、`dialog`(对话框)等丰富的UI组件。 2. **组件的使用**: - **初始化组件**: 使用`$(selector)....
**jQuery EasyUI Datagrid 插件详解** jQuery EasyUI 是一套基于 jQuery 的用户界面插件集合,它使得开发者能够快速构建具有专业外观和交互性的 Web 应用程序。`datagrid` 是其中的一个重要组件,主要用于展示表格...
2. **组件详解**:jQuery EasyUI 提供了许多组件,如 `datagrid`(数据网格)、`dialog`(对话框)、`menu`(菜单)、`tabs`(选项卡)、`tree`(树形结构)和`form`(表单)。每个组件都有详细的配置选项、方法和...
本话题主要关注如何在EasyUI的datagrid中实现行的动态操作,包括上移、下移、置顶、置底以及通过键盘事件进行交互,并且涉及数据排序和后台绑定。 首先,EasyUI的datagrid允许开发者以直观的方式展示和管理数据。在...
在客户端,使用jQuery和EasyUI配置DataGrid,设置URL以获取服务器端数据,并定义列显示: ```javascript $(function () { $('#dataGrid1').datagrid({ url: 'YourASPNETPage.aspx?page=1', // 调用ASP.NET页面...
**jQuery EasyUI动态菜单详解** jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了丰富的组件,如对话框、表单、菜单等,帮助开发者快速构建用户界面。在这个"Jquery-easyUI动态菜单"项目中,我们将会...
jQuery EasyUI 的 datagrid 提供了灵活的数据绑定和过滤机制,使得前端与后端数据交换变得简单而高效。在设计这类应用时,需要注意数据安全,例如 SQL 注入防护,以及数据编码的一致性,以确保数据的准确传输和展示...
easyUI是一个基于jQuery的用户界面插件集合,它提供了丰富的UI组件,帮助开发者快速创建交互式Web应用。其中,datagrid是easyUI中最常用的一个组件,用于展示表格数据,支持排序、分页、过滤等功能。对于需要动态...
5. **权限控制**:在jQuery EasyUI中,你可以通过JavaScript实现前端的权限控制,比如根据用户的权限级别动态控制按钮的禁用状态,或者在表格中隐藏特定列。这需要对用户角色和权限有清晰的理解,并在前端代码中进行...
3. **数据绑定**:EasyUI支持与后台数据源的绑定,例如使用JSON格式的数据动态填充表格。手册将解释如何使用`datagrid`的`url`属性和`loadData`方法实现数据加载。 4. **事件处理**:了解如何监听和响应用户交互,...
此外,你还将了解到EasyUI的数据绑定机制,如何与后端服务进行交互,实现数据的动态加载和更新。这通常涉及到AJAX请求和JSON格式的数据交换,讲义将详细阐述这些过程。同时,jQuery EasyUI支持数据网格(DataGrid)...
EasyUIDataGrid在.NET环境中,提供了与服务器端交互的能力,能够动态加载数据,并且支持各种自定义样式和行为。 2. **主要功能** - **数据绑定**:EasyUIDataGrid能够绑定到各种.NET数据源,如DataTable、List、...