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);
        }
Ejemplo n.º 2
0
 public static void AddKnockoutDataBind(this IHtmlWriter writer, string name, IValueBinding valueBinding, DotvvmBindableObject control)
 {
     writer.AddKnockoutDataBind(name, valueBinding.GetKnockoutBindingExpression(control));
 }
Ejemplo n.º 3
0
 public static void AddKnockoutDataBind(this IHtmlWriter writer, string name, IValueBinding valueBinding)
 {
     writer.AddKnockoutDataBind(name, valueBinding.GetKnockoutBindingExpression());
 }
Ejemplo n.º 4
0
 protected virtual void WriteEnabledBinding(IHtmlWriter writer, IValueBinding binding)
 {
     writer.AddKnockoutDataBind("dotvvmEnable", binding.GetKnockoutBindingExpression(this));
 }
Ejemplo n.º 5
0
 protected virtual void WriteEnabledBinding(IHtmlWriter writer, IValueBinding binding)
 {
     writer.AddKnockoutDataBind("dotvvmEnable", binding.GetKnockoutBindingExpression(this));
     writer.AddAttribute("onclick", "return !this.hasAttribute('disabled');");
 }
Ejemplo n.º 6
0
 public static void AddKnockoutDataBind(this IHtmlWriter writer, string name, IValueBinding valueBinding)
 {
     writer.AddKnockoutDataBind(name, valueBinding.GetKnockoutBindingExpression());
 }
Ejemplo n.º 7
0
 protected virtual string GetKnockoutBindingExpression(DotvvmBindableObject obj, IValueBinding valueBinding)
 {
     return(valueBinding.GetKnockoutBindingExpression(obj));
 }