31 Mart 2015 Salı
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>
<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" />
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" />
Etiketler:
format,
knockout,
knockout numeric format,
knockout sayı format,
knocut numeric text,
sayı
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..
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ı:
Value | Description |
---|---|
_blank | Yeni pencere veya sekmede açar. |
_self | Default değerdir. aynı frame içinde açmaya yarar |
_parent | Sayfaki ana framede açar. |
_top | Aynı pencerede açar. |
framename | Frame adı yazılır. frame açar. |
Etiketler:
_blank,
_parent,
_self,
_top,
a href,
aynı pencerede açma,
frame açma,
framename,
link,
target,
yeni pencede açma
Kaydol:
Kayıtlar (Atom)