做后台管理管理系统时,基于ajax的数据操作和富有表现力的数据绑定插件jtable绝对是一个不错的选择,他接收来自服务器端的json格式的数据。而且他是一款开源的基于jquery和jquery ui的插件,您可以根据自己的需要修改其表现,如css,甚至修改其源码,让其符合您的需求。

下面我将介绍在asp.net mvc3.0 和ssh框架下jtable的使用

2 将相应的css (jtable.css)和jquery.jtable.zh-CN.js、jquery.jtable.min.js拷到您的项目下。

3 引入插件,在view中,一般放在模板页中,为了简单,我放在AdministratorController下的Index Action对应的视图中,即Index.aspx页面中

4 编写javascript代码绑定数据

$("#smallTypeList").jtable({

title:"商品小类别管理列表",

paging:true,

pageSize:10,

selecting:true, //Enable selecting

multiselect: true, //Allow multiple selecting

selectingCheckboxes: true,

actions: {

listAction:"/Administrator/GoodsSmallTypeList",

createAction:"/Administrator/GoodsSmallTypeCreate",

updateAction:'/Administrator/GoodsSmallTypeUpdate',

deleteAction:'/Administrator/GoodsSmallTypeDelete'},

fields: {

sid: {

key:true,

list:false,

create:false,

edit:false},

sname: {

title:"名称",

width:"30%",

inputClass:"validate[required]"},

cid: {

title:"类别",

width:"30%",

options:"/Administrator/CateList"},

spic: {

title:"类别图片",

width:"30%",

options: {'暂无':'暂无'}

}});

$("#smallTypeList").jtable("load");

});

5 在controller中输出json

为了简单,省略Models层的代码,笔者认为您已经具备一定的asp.net mvc的基础知识。

绑定数据,注意参数(jtableStartIndex,jtPageSize)

第一个参数用来指定当前起始记录,第二个用来指定一页显示的记录行,用这两个参数实现分页。

public JsonResult GoodsSmallTypeList(int jtStartIndex, intjtPageSize)

{try{int totalCount =goodscateEntity.getAllCategorys().Count();var goodsSmallList =goodscateEntity.getAllCategorys().Skip(jtStartIndex).Take(jtPageSize);return Json(new { Result = "OK", Records = goodsSmallList, TotalRecordCount =totalCount });

}catch(Exception ex)

{return Json(new { Result = "ERROR", Message =ex.Message.ToString() });

}

}

代码中,返回json时参数的OK表示请求状态,Records表示数据集合,TotalRecordCount表示总记录数。一般这些参数的约定好的,不可改成其他,除非你不愿意使用。您可以在jtable源码中进行修改。

publicJsonResult GoodsSmallTypeCreate(tb_goodsCategory category)

{try{if (!ModelState.IsValid)

{return Json(new { Result = "ERROR", Message = "请填写信息完整"});

}bool l =goodscateEntity.InsertGoodsCategory(category);return Json(new { Result = "OK", Record =category });

}catch(Exception ex)

{return Json(new { Result = "ERROR", Message =ex.Message.ToString() });

}

}///

///修改商品类型///

///

///

publicJsonResult GoodsSmallTypeUpdate(tb_goodsCategory category)

{try{bool l =goodscateEntity.ModifyGoodsCateGory(category);return Json(new { Result = "OK", Record =category });

}catch(Exception ex)

{return Json(new { Result = "ERROR", Message =ex.Message.ToString() });

}

}///

///删除商品类型///

///

///

public JsonResult GoodsSmallTypeDelete(int?sid)

{try{bool l =goodscateEntity.DeleteGoodsCategory(sid);return Json(new { Result = "OK"});

}catch(Exception ex)

{return Json(new { Result = "ERROR", Message =ex.Message.ToString() });

}

}

运行结果:

这样,jtable的使用描述就此完成,本人技术有限,文中还有许多不足,希望大家批评指正,谢谢。

使用 SSH很简单,只要的struts.xml加入相关配置,使其返回的数据为json即可。 当然要引入json对应的jar包哦。希望对大家有用。

mysql使用jtable_jtable 的简单使用相关推荐

  1. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  2. php过滤数据库就报错,php过滤掉emoji等无法存入MySQL数据库的字符简单示例

    这篇文章主要为大家详细介绍了php过滤掉emoji等无法存入MySQL数据库的字符简单示例,具有一定的参考价值,可以用来参考一下. 对php过滤掉emoji等无法存入MySQL数据库的字符简单示例感兴 ...

  3. MySQL查看状态及简单优化

    MySQL查看状态及简单优化 使用show status命令 含义如下: aborted_clients 客户端非法中断连接次数 aborted_connects 连接mysql失败次数 com_xx ...

  4. MySQL中SELECT语句简单使用

    MySQL中SELECT语句简单使用 最近开始复习mysql,查漏补缺吧. 关于mysql 1.MySQL不区分大小写,但是在MySQL 4.1及之前的版本中,数据库名.表名.列名这些标识符默认是区分 ...

  5. javabean 连接mysql_连接mysql的javabean实例+简单分页

    连接mysql的javabean实例+简单分页 rs.getString(user_id) rs.getString(user_name) rs.getString(user_mail) rs.get ...

  6. mysql数据库基础的简单操作指南

    最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...

  7. rhel mysql安装_RHEL6.4下MySQL安装方法及简单配置

    1.MySQL安装方法简介 1.rpm包yum安装 2.通用二进制包安装 3.源码编译安装 注意:实验所采用的系统平台为:RHEL6.4 2.rpm ins 首页 → 数据库技术 背景: 阅读新闻 R ...

  8. node+express项目链接MySQL数据库(最简单版)

    node+express项目链接MySQL数据库(最简单版) (假定你node+express项目已创建完成,可参照这里) 第一步.安装mysql驱动 npm install mysql --save ...

  9. mysql mongodb binlog_订阅MongoDB的数据变更比解析mysql的binlog更简单

    前言 我们开源了一个订阅分发mysql的binlog的项目,一直用的非常好,忽然有天开发说能不能支持MongoDB的数据订阅呢,MongoDB的使用度也挺广泛的.安排.经过简单的了解后发现MongoD ...

最新文章

  1. java content()_理解content(一)
  2. html中,纯数字或纯英文的一串字符超出父容器不会折行显示,如何解决?
  3. java cookie共享_JavaWeb的session及其共享技术
  4. UISegmentedControl的所有操作总结
  5. Android使用Intent启动Service的Intent必须是显式的
  6. leetcode 188. 买卖股票的最佳时机 IV(dp)
  7. apache-commons 常用工具类
  8. Tutorial of Codeforces Round 729 (Div.2)
  9. mysql有rollup函数_如何在MySQL ROLLUP函数中替换NULL类别标题?
  10. Win10下windows mobile设备中心连接不上的方法无法启动
  11. java读取excel隐藏列,#用poi做excle导入时怎样判断行是否隐藏#poi excle读出数据
  12. HyperV Windows系统端口转发给主机 2021-12-13
  13. JAVA音程_下列选项中哪个音程是减三和弦?
  14. linux下安装MySQL5.7及遇到的问题总结
  15. 京东商品爬虫实战笔记
  16. 各类文件的文件头尾总结
  17. openstack-M版,学习笔记六
  18. jquery获取复选框checkbox被选中的值
  19. 3月第一周总结(3.1~3.7)
  20. 【FinE】在险价值(VaR)计算

热门文章

  1. android 后台执行js,android - 当应用程序在后台运行时,Android WebView消耗大量电能...
  2. 从底层重学 Java 之 Character 字符型 Gitchat连接
  3. Visual Studio 2008 安装失败(“Web 创作组件”无法安装)解决方法
  4. c语言编译器不支持64位,什么编译器支持64位整数?
  5. c# oracle datasource,C# 连接Oracle 数据库 示例源码下载
  6. rust加载不进去服务器eac_基于腾讯云的 Rust 和 WebAssembly 函数即服务
  7. centos7 frp内网穿透
  8. chown 和chgrp 软链接
  9. 【数据结构与算法-java实现】二 复杂度分析(下):最好、最坏、平均、均摊时间复杂度的概念
  10. python 主函数 输入