0

我有一个检查列(称为“Leader”),当用户单击“创建项目”按钮时,如果检查列中没有复选框被选中(即如果用户没有选择复选框),我希望显示一条警报消息. 现在我有以下代码,它创建每个记录的所有“Leader”校验列值的数组(称为“数据”)。但是,如果所有值(在“数据”中)都是错误的(即没有选中复选框),我不知道如何显示警报。这是我的代码:

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'));
     });  
  }
}]
4

1 回答 1

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');
    }
}]
于 2012-11-27T12:46:43.723 回答