使用Ext.ux.grid.RowActions.js,使用样例如下:
<script type="text/javascript" src="http://localhost/extjs/ux/Ext.ux.grid.RowActions.js"></script>
this.rowActions = new Ext.ux.grid.RowActions({
header:'操作'
,autoWidth:false
,hideMode:'display'
,keepSelection:true
,actions:[{
iconCls:'icon-publish'
,tooltip:'发布'
//,text:'发布'
,hideIndex:'PUBLISH'
,callback:function(grid, records, action,rowIndex,colIndex) {
Ext.Ajax.request( {
url :'info/changeStatus.do',
params : {
'id' :records.get('ID'),
'status' :'1'
},
method :'POST',
success : function(response) {
var r = Ext.decode(response.responseText);
if (!r.success)
Ext.Msg.alert('提示信息', '发布失败,由以下原因所致:<br/>'
+ (r.errors.msg ? r.errors.msg : '未知原因'));
else {
grid.store.reload();
}
},
scope :this
});
}
},{
iconCls:'icon-unpublish'
,tooltip:'撤回'
//,text:'撤回'
,hideIndex:'UNPUBLISH'
,callback:function(grid, records, action,rowIndex,colIndex) {
Ext.Ajax.request( {
url :'info/changeStatus.do',
params : {
'id' :records.get('ID'),
'status' :'2'
},
method :'POST',
success : function(response) {
var r = Ext.decode(response.responseText);
if (!r.success)
Ext.Msg.alert('提示信息', '发布失败,由以下原因所致:<br/>'
+ (r.errors.msg ? r.errors.msg : '未知原因'));
else {
grid.store.reload();
}
},
scope :this
});
}
},{
iconCls:'icon-totopas'
,tooltip:'置顶'
//,text:'置顶'
,hideIndex:'TOTOPAS'
,callback:function(grid, records, action,rowIndex,colIndex) {
Ext.Ajax.request( {
url :'info/changeTopas.do',
params : {
'id' :records.get('ID'),
'topas' :'1'
},
method :'POST',
success : function(response) {
var r = Ext.decode(response.responseText);
if (!r.success)
Ext.Msg.alert('提示信息', '置顶失败,由以下原因所致:<br/>'
+ (r.errors.msg ? r.errors.msg : '未知原因'));
else {
grid.store.reload();
}
},
scope :this
});
}
},{
iconCls:'icon-untopas'
,tooltip:'取消置顶'
//,text:'取消置顶'
,hideIndex:'UNTOPAS'
,callback:function(grid, records, action,rowIndex,colIndex) {
Ext.Ajax.request( {
url :'info/changeTopas.do',
params : {
'id' :records.get('ID'),
'topas' :'0'
},
method :'POST',
success : function(response) {
var r = Ext.decode(response.responseText);
if (!r.success)
Ext.Msg.alert('提示信息', '置顶失败,由以下原因所致:<br/>'
+ (r.errors.msg ? r.errors.msg : '未知原因'));
else {
grid.store.reload();
}
},
scope :this
});
}
},{
iconCls:'icon-view'
,tooltip:'预览'
//,text:'预览'
,callback:function(grid, records, action,rowIndex,colIndex) {
window.open('info/view.do?id='+records.get('ID'));
}
}]
});
this.plugins = [this.rowActions];
分享到:
相关推荐
C# 下重载ListView 添加按钮列
代码示例演示如何自定义 DataGridViewButtonCell 类来显示可以显示为禁用的按钮。 本示例定义一个新的单元格类型 DataGridViewDisableButtonCell,它由 DataGridViewButtonCell 派生。 此单元格类型提供一个新的 ...
项目中经常会在表格中插入按钮列,图片列,表格列一些非文本的特殊列。如何在devexpress表格控件gridcontrol中实现呢?以下列举一个实现添加图片列,按钮列,时间列,按钮列,开关列的示例。
datagridview 按钮列 绑定事件触发
Ext的按钮列,官方3.3的提供了一个图片按钮的,我这个是文字的,加了一些属性
cxGrid按钮列
winForm扩展DataGridView控件实现一列多操作(如查看详情、修改、删除等)按钮,使用VB.NET语言通过扩展DataGridViewButtonCell单元格,在单元格内画按钮的方式来实现。具体效果请看我的博文...
做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,下面我们来自定义按钮列,具体实现代码,大家参考下本文吧
asp.net 扩展GridView 增加单选按钮列的代码
http://www.cnblogs.com/li-peng/p/4029885.html的源码,QT在QTableView的一列里添加两个按钮
实现了Android的单选按钮组的自定义和多行多列的功能。
java编写满足以下要求的...③ 鼠标进入按钮时,在该按钮上显示“★”,将该按钮背景色设置为红色。 ④ 鼠标移出按钮时,隐藏该按钮上的文字,将该按钮背景色设置为绿色。 说明:“★”可经 虚拟键盘 -> 特殊符号 输入
今天做项目的时候,想在easyui的datagrid每一列数据后边都加上一个操作按钮,怎么实现此功能呢?下面小编给大家带来了EasyUI的DataGrid每行数据添加操作按钮的实现代码,需要的朋友参考下吧
下面小编就为大家带来一篇easyui datagrid 表格中操作栏 按钮图标不显示的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
6.GridViewDataButtonEditColumn:编辑按钮列 45 7.GridViewDataCheckColumn: 复选框列 45 8.GridViewDataTextColumn:文本列 45 二十四、 栏位格式化 45 二十五、 固定列 45 二十六、 栏位拖动 45 二十七、 栏位合计...
实现DataGridView禁用Button列(根据DataGridView某一行某一个单元格数据的状态控制其按钮列的可用性)
DELPHI中TStringGrid单击一列显示按钮
Salesforce增强的公式编辑器chrome扩展使用“编辑区域”代码编辑器增强了公式文本区域,并提供了“加载字段详细信息”按钮,该按钮提供了有关在公式中找到的字段的详细信息。 编辑器功能包括: 语法高亮 制表...