jquery中有datagrid怎么设置编辑和删除按钮

jquery中有datagrid怎么设置编辑和删除按钮,第1张

今天说下批量删除,双击表单修改、选中行修改,增加行修改,再有就是扩展editor的方法,无需废话,直接上代码,代码中的注释写的很详细:

复制代码

代码如下:

<script type="text/javascript"

charst="utf-8">var editFlag =

undefined//设置一个编辑标记

//因为layout框架指向href时,只取html页面body中间的部分,所以该页面这样写即可

//有datagrid包含属性较多,所以尽量使用js的方式初始化datagrid框架

$(function

() {

$("#dg").datagrid({

url: "GetJson.ashx",

//指向一个一般处理程序或者一个控制器,返回数据要求是Json格式,直接赋值Json格式数据也可,我以demo中自带的Json数据为例,就不写后台代码了,但是我会说下后台返回的注意事项

iconCls:

"icon-add",

fitColumns: false,

//设置为true将自动使列适应表格宽度以防止出现水平滚动,false则自动匹配大小

//toolbar设置表格顶部的工具栏,以数组形式设置

idField:

'id', //标识列,一般设为id,可能会区分大小写,大家注意一下

loadMsg: "正在努力为您加载数据",

//加载数据时向用户展示的语句

pagination: true, //显示最下端的分页工具栏

rownumbers: true, //显示行数

1,2,3,4...

pageSize: 10, //读取分页条数,即向后台读取数据时传过去的值

pageList: [10, 20, 30],

//可以调整每页显示的数据,即调整pageSize每次向后台请求数据时的数据

//由于datagrid的属性过多,我就不每个都介绍了,如有需要,可以看它的API

sortName:

"name", //初始化表格时依据的排序 字段 必须和数据库中的字段名称相同

sortOrder: "asc", //正序

columns:

[[

{

field: 'code', title: 'Code', width: 100,

editor:

{//设置其为可编辑

type: 'validatebox',//设置编辑样式

自带样式有:text,textarea,checkbox,numberbox,validatebox,datebox,combobox,combotree

可自行扩展

options: {}

}

},

{

field: 'name', title: 'Name', width:

100, sortable: true,

editor: {//设置其为可编辑

type:

'validatebox',//设置编辑格式

options: {

required:

true//设置编辑规则属性

}

}

},//sortable:true点击该列的时候可以改变升降序

{

field:

'addr', title: 'addr', width: 100,

editor: {//设置其为可编辑

type:

'datetimebox',//这里我们将进行一个datetimebox的扩展

options: {

required:

true//设置编辑规则属性

}

}

}

]],//这里之所以有两个方括号,是因为可以做成水晶报表形式,具体可看demo

toolbar:

[{//在dategrid表单的头部添加按钮

text: "添加",

这个比较容易,有2种方案:

1、双击事件后,隐藏表格td之间的内容,插入一个<input

/>

,然后就可以编辑了。

2、双击事件后,讲当前表格td的contenteditable属性修改为true,当前

td

就可以编辑了。

如果你不理解

第2种方案,你可以测试这个代码:

<div

contenteditable="true">可编辑的,你可以在这里写字</div>

------------------------------------------

谢谢,要设为最佳哦,^_*

$(function (){

    $("table tr td:nth-child(5)").html(

        "<img src='a.jpg' onclick='del()' />" +

        "&nbsp" +

        "<img src='b.jpg' onclick='update()' />" +

        "&nbsp" +

        "<img src='c.jpg' onclick='view()' />"

    )

})

var del = function (){}

var update = function (){}

var view = function (){}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11767556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存