博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Extjs4 Grid单击事件
阅读量:6118 次
发布时间:2019-06-21

本文共 3309 字,大约阅读时间需要 11 分钟。

var grid = Ext.create('Ext.grid.Panel', {

id: 'viewVioForce_grid',
store: store,
columns: [
new Ext.grid.RowNumberer(),
{header: 'ProcessDefinitionId', sortable: true, dataIndex: 'id', align:'left', width:150},
{header: 'DeploymentId', sortable: false, dataIndex: 'deploymentId', align:'left', width:100},
{header: '名称', sortable: false, dataIndex: 'name', align:'left', width:150},
{header: 'KEY', sortable: false, dataIndex: 'key', align:'left', width:150},
{header: '版本号', sortable: false, dataIndex: 'version', align:'left', width:80},
{header: 'XML', sortable: false,dataIndex: 'resourceName', align:'left', width: 150,renderer:function(val){return '<span style="cursor:pointer;"><font color=blue>'+val+'</font></span>'}},
{header: '图片', sortable: true, dataIndex: 'diagramResourceName', align:'center', width:150,renderer:function(val){return '<span style="cursor:pointer;"><font color=blue>'+val+'</font></span>'}},
{header: '部署时间', sortable: true, dataIndex: 'deploymentTime', align:'center', width:150},
{header: '是否挂起', sortable: true, dataIndex: 'suspended', align:'center', width:150,
renderer:function(val){ return val=="true"?val+"|"+"<span style='cursor:pointer;'><font color=blue>激活</font></span>":val+"|"+"<span style='cursor:pointer;'><font color=blue>挂起</font></span>";
}},
{header: '操作', sortable: true, dataIndex: 'cd', align:'center', width:150,renderer:function(val){return '<span style="cursor:pointer;"><font color=blue>删除</font></span>'}}
],
stripeRows: true,
autoWidth: true,
frame: false,
fixed: true,
region: 'center',
animCollapse: false,
viewConfig: {
loadingText: 'Loading...'
},
bbar: Ext.create('Ext.PagingToolbar', {
pageSize: 1,
store: store,
displayInfo: true,
//plugins: Ext.create('Ext.ux.ProgressBarPager', {}),
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: "没有记录"
}),
buttonAlign:'left'
});

ExtJS3 Grid 中 单击行和单元格获得行或者单元格的内容(数据)

function cellclick(grid, rowIndex, columnIndex, e) {

    var record = grid.getStore().getAt(rowIndex);   //Get the Record
    var fieldName = grid.getColumnModel().getDataIndex(columnIndex); //Get field name
    var data = record.get(fieldName);
    Ext.MessageBox.alert('show','当前选中的数据是'+data);
}

ExtJS4 column中整合了ColumnModel ,故此gird的中无getColumnModel()。

ExtJS4 Grid 中 单击行和单元格获得行或者单元格的内容(数据)

grid.on("cellclick",function( grid, rowIndex, colIndex,record,event )

       var column = grid.getHeaderAtIndex(colIndex);

       var dataIndex = column.dataIndex;

       var recs = grid.getSelectionModel().getSelection();

       if(fieldName=='cd'){

         Ext.Msg.show({

title: '提示',

msg: '确定删除选中记录?',
buttons: Ext.Msg.YESNO,
fn: function(conf) {
if(conf == 'yes') {
Ext.getCmp('ext-form-delete').getForm().submit({
url: approot + '/****/delete.action',
method: 'post',
waitMsg: '数据处理中...',
params: {
'deploymentId' : record.data.deploymentId
},
success: function(form, action) {
Ext.Msg.show({
title: '提示',
msg: action.result.msg,
buttons: Ext.Msg.OK,
fn: function() {
store.load();
}
});
},
failure: function(form, action) {
Ext.Msg.alert('提示', action.result.msg);
}
});
}
},
icon: Ext.Msg.QUESTION
});
});

从Extjs4API中   事件:
 this, HTMLElement td,  cellIndex,  record, HTMLElementtr,  rowIndex, e,  eOpts )

单击表格单元格时触发。

Parameters

    • this :  
    • td : HTMLElement

      所单击的TD元素。

    • cellIndex :  
    • record : :可以直接取出数据
    • tr : HTMLElement

      所单击的TR元素。

    • rowIndex : 
       
    • e : 
       
    • eOpts : 

 

转载于:https://www.cnblogs.com/akuikly/p/3574735.html

你可能感兴趣的文章
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
ViewPager切换动画PageTransformer使用
查看>>
coco2d-x 基于视口的地图设计
查看>>
C++文件读写详解(ofstream,ifstream,fstream)
查看>>
Android打包常见错误之Export aborted because fatal lint errors were found
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
新手如何学习 jQuery?
查看>>
配置spring上下文
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
mysql-python模块编译问题解决
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
【Linux】linux经常使用基本命令
查看>>
Java 内存区域和GC机制
查看>>