`
huoquan
  • 浏览: 27170 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类

jQuery Easyui datagrid动态列绑定

阅读更多

前几天有人在使用jQuery EasyUI的datagrid时,遇到不会动态绑定列的情况,而网上给出的例子可能也是比较早的处理办法,竟然需要修改easyui源码,其实解决这问题的思路是很简单,我们只需修改要显示的列即可。那位朋友最后改为这种处理时,发现还是有问题,最终我发现她返回不是合法json,里边多个方括号,这里推荐大家使用本站的JSON在线校验格式化工具来验证返回json是否正确。

这里我们以上篇文章中类似的简单json来说明这个问题,比如后台要根据当前用户的权限返回不同的json:

 

分享一个最好用的UI前端框架!

 
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 }
		]]
    });
});

 显示结果如下:

easyui动态列

那么当老师级别查看的时候,只需要修改下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 datagrid动态列绑定

到这我们本篇所提到的问题已得到解决,其实解决思路还是来自easyui的官网,但很多人都没有这个习惯,出了问题不会主动去看官网的说明。当然也有不少朋友都访问不了官网,我这几天发现google的jQuery cdn也不稳定,迫使本人开始使用新浪的jQuery cdn。

分享到:
评论

相关推荐

    JqueryEasyUI DataGrid例子

    综上所述,这个 JqueryEasyUI DataGrid 示例展示了如何使用前端框架与后端服务器配合,实现一个功能完备的表格应用。在实际开发中,开发者可以根据需求调整 DataGrid 的配置项,以及后台 Servlet 的逻辑,以适应各种...

    jquery easyui datagrid 教程

    jQuery EasyUI Datagrid 是一个基于 jQuery 和 EasyUI 框架的数据网格组件,它提供了丰富的数据展示和操作功能,常用于构建数据密集型的Web应用。这个教程将深入讲解其核心概念、用法以及常见应用。 一、jQuery ...

    easyui datagrid 多条件筛选 可复选 类似淘宝筛选

    在IT领域,EasyUI是一个基于jQuery的前端框架,它提供了丰富的UI组件,如datagrid,用于构建用户界面。本文将深入探讨如何使用EasyUI datagrid实现多条件筛选功能,特别是支持可复选的筛选条件,类似于淘宝网站上的...

    Easyui Datagrid 实现行过滤[模糊查询]

    在IT领域,尤其是在Web开发中,EasyUI是一个广泛使用的JavaScript框架,它基于jQuery,提供了丰富的UI组件,如Datagrid,用于构建数据展示和管理的表格。在本篇中,我们将深入探讨如何在EasyUI的Datagrid中实现行...

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

    jQuery Easyui DataGrid 是一个基于 jQuery 的用户界面插件,它提供了一种简单的方式来展示和编辑表格数据。DataGrid 组件支持分页、排序、搜索、和可编辑等功能。本文介绍了如何在 jQuery Easyui DataGrid 中实现...

    easyui datagrid 分页查询样例

    首先,EasyUI Datagrid的核心在于其强大的数据绑定能力,它可以与JSON或XML格式的数据源进行交互,通过配置列定义、分页参数等,实现动态加载数据并展示在表格中。在分页查询中,Datagrid通常会通过Ajax请求向服务器...

    jquery easyui 帮助文档

    jQuery EasyUI 的核心在于其组件系统,这些组件包括但不限于数据网格(datagrid)、下拉菜单(combobox)、对话框(dialog)、表单(form)、布局(layout)、菜单(menu)、面板(panel)、进度条(progressbar)、...

    jquery easyui dataGrid动态改变排序字段名的方法

    在使用jQuery EasyUI的dataGrid组件时,我们通常会遇到需要根据用户交互动态改变排序字段名的情况。dataGrid默认按照用户点击的列标题(即field属性指定的字段名)进行排序,但有时后端数据库的字段命名可能与前端...

    jQuery EasyUI的api

    - **EasyUI 组件**: EasyUI 将jQuery的功能进一步扩展,提供了如`datagrid`(数据网格)、`panel`(面板)、`dialog`(对话框)等丰富的UI组件。 2. **组件的使用**: - **初始化组件**: 使用`$(selector)....

    jquery-easyui-datagrid

    **jQuery EasyUI Datagrid 插件详解** jQuery EasyUI 是一套基于 jQuery 的用户界面插件集合,它使得开发者能够快速构建具有专业外观和交互性的 Web 应用程序。`datagrid` 是其中的一个重要组件,主要用于展示表格...

    jQuery EasyUI 1.5.1 版 API 中文版

    2. **组件详解**:jQuery EasyUI 提供了许多组件,如 `datagrid`(数据网格)、`dialog`(对话框)、`menu`(菜单)、`tabs`(选项卡)、`tree`(树形结构)和`form`(表单)。每个组件都有详细的配置选项、方法和...

    easyUI datagrid 实现行上移,下移,置顶,置底,排序提交后台绑定键盘事件

    本话题主要关注如何在EasyUI的datagrid中实现行的动态操作,包括上移、下移、置顶、置底以及通过键盘事件进行交互,并且涉及数据排序和后台绑定。 首先,EasyUI的datagrid允许开发者以直观的方式展示和管理数据。在...

    EasyUI的DataGrid显示ASP.NET内容

    在客户端,使用jQuery和EasyUI配置DataGrid,设置URL以获取服务器端数据,并定义列显示: ```javascript $(function () { $('#dataGrid1').datagrid({ url: 'YourASPNETPage.aspx?page=1', // 调用ASP.NET页面...

    Jquery-easyUI动态菜单

    **jQuery EasyUI动态菜单详解** jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了丰富的组件,如对话框、表单、菜单等,帮助开发者快速构建用户界面。在这个"Jquery-easyUI动态菜单"项目中,我们将会...

    jQuery easyui datagrid动态查询数据实例讲解

    jQuery EasyUI 的 datagrid 提供了灵活的数据绑定和过滤机制,使得前端与后端数据交换变得简单而高效。在设计这类应用时,需要注意数据安全,例如 SQL 注入防护,以及数据编码的一致性,以确保数据的准确传输和展示...

    easyui的datagrid中editor和combogrid的结合使用

    easyUI是一个基于jQuery的用户界面插件集合,它提供了丰富的UI组件,帮助开发者快速创建交互式Web应用。其中,datagrid是easyUI中最常用的一个组件,用于展示表格数据,支持排序、分页、过滤等功能。对于需要动态...

    《jQuery EasyUI开发指南》书籍源码

    5. **权限控制**:在jQuery EasyUI中,你可以通过JavaScript实现前端的权限控制,比如根据用户的权限级别动态控制按钮的禁用状态,或者在表格中隐藏特定列。这需要对用户角色和权限有清晰的理解,并在前端代码中进行...

    jQuery EasyUI中文手册

    3. **数据绑定**:EasyUI支持与后台数据源的绑定,例如使用JSON格式的数据动态填充表格。手册将解释如何使用`datagrid`的`url`属性和`loadData`方法实现数据加载。 4. **事件处理**:了解如何监听和响应用户交互,...

    李炎恢jQuery EasyUI讲义代码

    此外,你还将了解到EasyUI的数据绑定机制,如何与后端服务进行交互,实现数据的动态加载和更新。这通常涉及到AJAX请求和JSON格式的数据交换,讲义将详细阐述这些过程。同时,jQuery EasyUI支持数据网格(DataGrid)...

    EasyUIDataGrid(net)

    EasyUIDataGrid在.NET环境中,提供了与服务器端交互的能力,能够动态加载数据,并且支持各种自定义样式和行为。 2. **主要功能** - **数据绑定**:EasyUIDataGrid能够绑定到各种.NET数据源,如DataTable、List、...

Global site tag (gtag.js) - Google Analytics