[]
        
(Showing Draft Content)

Inputman.GcValidator

GcValidator クラス

階層

  • GcValidator

コンストラクタ

constructor

  • var gcValidator = new GC.InputMan.GcValidator({
      items:[
        {
           control: gcTextBox,
           ruleSet:[
           {
              rule: 'required',
              failMessage: 'This field is required.',
              successMessage: 'Input is correct.'
           }
           ],
          validateWhen:'typing',
          notify:
          {
            tip:true,
            icon:true
          }
        }
      ]
    });
    

    引数

    戻り値 GcValidator

メソッド

addEventListener

  • 指定したイベントが発生したときに実行する処理を設定します。

    
    function validationFailedHandler(sender, args){
        console.log("validation failed.");
    }
    gcValidator.addEventListener(GC.InputMan.GcValidatorEvent.ValidationFailed, validationFailedHandler);
    

    引数

    戻り値 void

destroy

  • destroy(): void
  • gcValidatorを破棄します。 その後、GcValidatorは効力がなくなります。

    gcValidator.destroy();
    gcValidator = null;
    

    戻り値 void

disable

  • 指定したInputManのコントロールの検証を無効にします。

    
    gcValidator.disable();
    gcValidator.disable(gcNumber);
    
    var controls = [gcTextBox, gcNumber, gcDateTime, gcComboBox];
    gcValidator.disable(controls);
    

    引数

    戻り値 void

enable

  • 指定したInputManのコントロールの検証を有効にします。

    gcValidator.enable();
    gcValidator.enable(gcTextBox);
    
    var controls = [gcTextBox, gcNumber, gcDateTime, gcComboBox];
    gcValidator.enable(controls);
    

    引数

    戻り値 void

refresh

  • refresh(): void
  • gcValidatorをリフレッシュします。その後、ツールチップとアイコンの通知位置が更新されます。

    gcValidator.refresh();
    

    戻り値 void

removeEventListener

  • addEventListenerで登録したイベントを削除します。

    
    gcValidator.removeEventListener(GC.InputMan.GcValidatorEvent.ValidationFailed, validationFailedHandler);
    

    引数

    戻り値 void

validate

  • 指定したInputManのコントロールを検証します。

    gcValidator.validate();
    gcValidator.validate(gcTextBox);
    gcValidator.validate([gcTextBox, gcNumber]);
    

    引数

    戻り値 boolean

    指定したいずれかのコントロールの検証が失敗した場合は false、それ以外は trueを返します。

静的 registerValidateRule

  • 任意の検証処理とキーワードをGcValidatorコントロールに登録します。

    
    GC.InputMan.GcValidator.registerValidateRule('maxValue', function(control,context){
       var value = control.getValue();
       if (value === undefined || value === null){
          return undefined;
       }
    
       if (value > context.maxValue) {
          return false;
       } else {
         return true;
       }
    });
    
    var gcValidator = new GC.InputMan.GcValidator({
      items:[
        {
           control: gcTextBox,
           ruleSet:[
           {
              rule: 'maxValue',
              failMessage: 'This field can not over max value.',
           }
           ]
        }
      ]});
    

    引数

    戻り値 void

静的 unRegisterValidateRule

  • unRegisterValidateRule(keyword: string): void
  • 検証キーワードの登録を解除します。(【注意】InputManJSのビルトインのキーワードは解除できません。)

    GC.InputMan.GcValidator.unRegisterValidateRule("maxValue");
    

    引数

    • keyword: string

    戻り値 void

イベント

ValidationFailed

  • 検証に失敗したときに発生します。

    function validationFailedHandler(sender, args){
        console.log("validation failed.");
    }
    gcValidator.addEventListener(GC.InputMan.GcValidatorEvent.ValidationFailed, validationFailedHandler);
    

    引数

    戻り値 any