18 Mart 2015 Çarşamba

MVC ile Dynamic Resource

MVC ile dinamik Resource dosyasından Html çıktısı alma

  <p>@HttpContext.GetGlobalResourceObject("Resources","Cash")</p>

knockout number format

Knockout sayısal değerleri ondalıklı sayı olarak gösterebilmek için aşağıdaki kodu js tarafına yapıştırın.


ko.bindingHandlers.numericText = {
    update: function (element, valueAccessor, allBindingsAccessor) {  
        if (valueAccessor() != null) {//null kontrölü yapılıyor.
            var value = ko.utils.unwrapObservable(valueAccessor()),

                precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) || ko.bindingHandlers.numericText.defaultPrecision,
                formattedValue = value.toFixed(precision);
   
                ko.bindingHandlers.text.update(element, function () { return formattedValue; });
           
        }
    },
    defaultPrecision: 1
};

html tarafında da aşağıdaki gibi  databind kısmında "text" yerine "numericText" yazarak sayısı nokta ile ayırabiliriz. Böylelikle kuruşlar otomatik yuvarlanacaktır.

<label data-bind="numericText: Balance, precision: 2" />

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..

4 Mart 2015 Çarşamba

a href target işlemi

Çok nadir de olsa lazım oluyor. Bir kenarda dursun diye not alıyorum. Linklerde target olayları:

ValueDescription
_blankYeni pencere veya sekmede açar.
_selfDefault değerdir. aynı frame içinde açmaya yarar
_parentSayfaki ana framede açar.
_topAynı pencerede açar.
framenameFrame adı yazılır. frame açar.