jquery中有datagrid怎么设置编辑和删除按钮
3个回答
推荐于2017-09-15 · 知道合伙人影视综艺行家
关注
展开全部
今天说下批量删除,双击表单修改、选中行修改,增加行修改,再有就是扩展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: "添加",
复制代码
代码如下:
<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: "添加",
展开全部
datagrid是数据网格,网格容器。网格的里面可以图片文字,也可以加一个按钮。
将按钮ajax传递一个id值,到你的php或者后台去数据处理。
将按钮ajax传递一个id值,到你的php或者后台去数据处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
formatter: function(value, row, index){
//value 值 row行json数据,index第几行
return '<a style="color:red" >编辑</a>';
}
或者 function rowformater(value, row, index){
//value 值 row行json数据,index第几行
return '<a style="color:red" >编辑</a>';
}<th data-options="field:'id',width:180,formatter: rowformater">操作</th>
//value 值 row行json数据,index第几行
return '<a style="color:red" >编辑</a>';
}
或者 function rowformater(value, row, index){
//value 值 row行json数据,index第几行
return '<a style="color:red" >编辑</a>';
}<th data-options="field:'id',width:180,formatter: rowformater">操作</th>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询