12 Mart 2015 Perşembe

Knockout validaiton

knocout validation için

js

 self.isSaved = ko.observable(false);
 self.errors = ko.validation.group(self);

 self.isValid = ko.computed(function () {
        if (self.errors().length === 0)
            return true; else return false;
    });

 self.dirtyFlag = new ko.DirtyFlag([self.Date], true);

 self.isDirty = ko.computed(function () {
        if (self.dirtyFlag().isDirty())
            return true; else return false;
    });

 self.saveCmd = ko.asyncCommand({
        execute: function (complete) {
            self.validationEnabled(true);
            if (self.isValid()) {
                $.when(self.save())
                    .always(complete);
            }
            else {
                self.errors.showAllMessages();
                
            }
        },
        canExecute: function () {
            return !self.isSaved();
        }
    });
  self.save = function () {
//işlemi tamamla
   };

html

  <div class="col-lg-2" data-bind="validationElement: Date">
         <input type="text" class="form-control" data-bind="value: Date" hidden="hidden">       
  </div>

unutulmaması gereken alanlar yukarıdadır..

Hiç yorum yok:

Yorum Gönder