protected override void AddAttributesToRender(IHtmlWriter writer, IDotvvmRequestContext context) { context.ResourceManager.AddCurrentCultureGlobalizationResource(); IValueBinding dateBinding = null; foreach (var item in properties) { if (item.Key == DateProperty) { dateBinding = item.Value as IValueBinding; } } if (dateBinding == null) { var expression = dateBinding.GetKnockoutBindingExpression(this); expression = "dotvvm.globalize.formatString(" + JsonConvert.ToString("d.M.yyyy") + ", " + expression + ")"; writer.AddKnockoutDataBind("dotvvm-contrib-BootstrapDatepicker", expression); } else { writer.AddKnockoutDataBind("dotvvm-contrib-BootstrapDatepicker", this, DateProperty, renderEvenInServerRenderingMode: true); } if (!string.IsNullOrWhiteSpace(Language)) { writer.AddAttribute("data-date-language", Language); } base.AddAttributesToRender(writer, context); }
public static void AddKnockoutDataBind(this IHtmlWriter writer, string name, IValueBinding valueBinding, DotvvmBindableObject control) { writer.AddKnockoutDataBind(name, valueBinding.GetKnockoutBindingExpression(control)); }
public static void AddKnockoutDataBind(this IHtmlWriter writer, string name, IValueBinding valueBinding) { writer.AddKnockoutDataBind(name, valueBinding.GetKnockoutBindingExpression()); }
protected virtual void WriteEnabledBinding(IHtmlWriter writer, IValueBinding binding) { writer.AddKnockoutDataBind("dotvvmEnable", binding.GetKnockoutBindingExpression(this)); }
protected virtual void WriteEnabledBinding(IHtmlWriter writer, IValueBinding binding) { writer.AddKnockoutDataBind("dotvvmEnable", binding.GetKnockoutBindingExpression(this)); writer.AddAttribute("onclick", "return !this.hasAttribute('disabled');"); }
public static void AddKnockoutDataBind(this IHtmlWriter writer, string name, IValueBinding valueBinding) { writer.AddKnockoutDataBind(name, valueBinding.GetKnockoutBindingExpression()); }
protected virtual string GetKnockoutBindingExpression(DotvvmBindableObject obj, IValueBinding valueBinding) { return(valueBinding.GetKnockoutBindingExpression(obj)); }