mizone1987
2010-03-17 17:53
浏览 586

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

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

不能实现复选效果啊。。

 

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

 

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • hao117 2010-03-17 20:04
    已采纳

    [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]

    点赞 评论
  • suziwen 2010-03-17 18:29

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

    点赞 评论
  • suziwen 2010-03-17 18:32

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

    点赞 评论
  • suziwen 2010-03-17 18:36

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

    });

    点赞 评论
  • hao117 2010-03-17 20:07

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

    点赞 评论

相关推荐 更多相似问题