checkcolumn验证

时间:2012-11-27 12:37:06

标签: extjs4.1

我有一个checkcolumn(称为'Leader'),当用户点击'Create Project'按钮时,如果检查了checkcolumn中的复选框(即用户没有选择),我希望显示一条警告消息一个复选框)。现在我有以下代码,它创建了每个记录的所有'Leader'checkcolumn值的数组(称为'data')。但是,如果所有值(在'data'中)都为假(即没有选中复选框),我不知道如何显示警报。这是我的代码:

buttons: [{
    text: 'Create Project',
    id: 'createprojectbutton',
    handler: function (){
     var form = this.up('form').getForm();
     var data = [];
     teststore.each(function(rec){
      data.push(rec.get('Leader'));
     });  
  }
}]

1 个答案:

答案 0 :(得分:1)

你的意思是这样的:

buttons: [{
    text: 'Create Project',
    id: 'createprojectbutton',
    handler: function (){

        var iHasLeader = false;
        teststore.each(function(rec){
            // Assuming the leader field is boolean, any leader that is true
            // will render iHasLeader as true.
            iHasLeader = iHasLeader || rec.get('Leader');
        });  
        if ( !iHasLeader )
            alert( 'No leader');
    }
}]