如何获取gird中checkbox选中行的ID

在grid中加入Ext.grid.RowSelectionModel({singleSelect:true}),

不能实现复选效果啊。。

 

怎么用button的handler 这个属性把选中的值提交到后台啊

 

提交到servlet  不明白了 jdk1.5  win7  mysql

[code="js"]
xtype:'button',
text:'保存',
handler:function(){
var selModel = grid.getSelectionModel();
var sels =selModel.getSelections();
var Ids = [];

if (typeof(sels) != 'undefined') {
   var len = sels.length;
   for(var i = 0; i < len; i++){
      Ids[i]=sels[i].data.xxxId;
   }
} 
Ext.Ajax.request({
    url : "/yourAction-yourSaveMethod.action",
    method : 'POST',
    params:{"paramName":Ids},
    success : function(response) {
    },
    failure : function(response, options) {
    }
});

}
[/code]

............

Ext.grid.RowSelectionModel是说这行选中模式,
跟CHECKBOX没关系,
RowSelectionModel 中的多行时,表示你可以按信CTRL或SFHIT时选多行(背景色变了),
单行模式时,不管你怎么按CTRL或SFHIT,都只能选中一行

var aa = new Ext.button({
handler : function() {......执行你自己的JS代码}

});

grid中加入new Ext.grid.CheckboxSelectionModel();
singleSelect:true是单选,false是复选,默认复选