0

チェックカラム(「リーダー」と呼ばれる)があり、ユーザーが「プロジェクトの作成」ボタンをクリックしたときに、チェックカラムのチェックボックスがチェックされていない場合(つまり、ユーザーがチェックボックスを選択していない場合)に警告メッセージが表示されるようにしたい. 現在、各レコードのすべての「Leader」checkcolumn 値の配列 (「data」と呼ばれる) を作成する次のコードがあります。ただし、すべての値 (「データ」内) が false (つまり、チェックボックスがオンになっていない) の場合にアラートを表示する方法がわかりません。これが私のコードです:

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 に答える