Example #1
0
 internal static string GetFixedPropertyName(FieldInfo field)
 {
     string[] arr = field.PropertyName.Split('.');
     if (arr.Length > 1)
         return arr[0] + Parenthesis + arr[1];
     else
         return arr[0];
 }
Example #2
0
        protected BaseInputWriter(FieldInfo field)
        {
            if (null == field)
                throw new ArgumentNullException(nameof(field));

            this.field = field;

            this.propertyName = GetFixedPropertyName(field);
        }
Example #3
0
        public LabelWriter(FieldInfo field, string @class = "control-label")
        {
            if (null == field)
                throw new ArgumentNullException(nameof(field));

            this.field = field;
            this.@class = @class;

            this.propertyName = BaseInputWriter.GetFixedPropertyName(field);
        }
Example #4
0
        protected sealed override void WriteHtml(IHtmlWriter writer, FieldInfo field)
        {
            switch (field.DataType)
            {
                case JsType.number:
                    writer.Prop("data-val-number", "Bu Alana Yalnızca Rakam Girebilirsiniz.");
                    break;
            }

            writer.Tag("input", TagTypes.Unpaired);
        }
Example #5
0
        protected sealed override void WriteScript(IHtmlWriter writer, FieldInfo field)
        {
            writer.Append(" var o = {}; ");
            if (field.ListItems != null)
            {
                writer.Append("o.dataValueField=\"value\";");
                writer.Append("o.dataTextField=\"text\";");
                writer.Append("o.valuePrimitive=true;");

                if (!String.IsNullOrEmpty(field.ListItems.Url))
                {
                    writer.Append("o.autoBind=false;");
                    writer.Append("o.dataSource=DS.initAjax({ read: function(o) { return { url:\"" + field.ListItems.Url + "\", type:\"" + field.ListItems.Type + "\" } } });");
                }
                else if (!String.IsNullOrEmpty(field.ListItems.Expression))
                {
                    writer.Append("o.dataSource=new kendo.data.DataSource({data:Util.parseExpression(\"" + field.ListItems.Expression + "\") });");
                }

                this.SetExtendedOptions(writer);
            }

            writer
                .Append("var ctrl=")
                .Append("$(\"#")
                .Append(this.PropertyName)
                .Append("\"); ctrl.")
                .Append(this.DoKendoName())
                .Append("(o);");
            //if (field.Width > 0)
            //{
            //    writer
            //        .Append("var cbx= ctrl.data(WidgetName.kendoComboBox);")
            //        .Append("cbx.list.width(")
            //        .Append(field.Width)
            //        .Append(");");
            //}
        }
Example #6
0
 public DateTimeWriter(FieldInfo field)
     : base(field) { }
Example #7
0
        protected override void WriteScript(IHtmlWriter writer, FieldInfo field)
        {

        }
Example #8
0
 public MultiLineWriter(FieldInfo field)
     : base(field) { }
Example #9
0
 protected override void WriteHtml(IHtmlWriter writer, FieldInfo field)
 {
     writer
           .Prop("data-val-date", "Tarih Formatı Yanlış")
           .Tag("input", TagTypes.Unpaired);
 }
Example #10
0
 public DropDownListWriter(FieldInfo field)
     : base(field) { }
Example #11
0
 protected BaseSelectWriter(FieldInfo field)
     : base(field) { }
Example #12
0
 public ComboBoxWriter(FieldInfo field)
     : base(field) { }
Example #13
0
 public MultiSelectWriter(FieldInfo field)
     : base(field) { }
Example #14
0
        protected override void WriteScript(IHtmlWriter writer, FieldInfo field)
        {
            writer
                .Append("$(\"#")
                .Append(this.PropertyName)
                .Append("\").kendoDateTimePicker(");

            if (!String.IsNullOrEmpty(field.Field.DataFormatString))
            {
                writer
                    .Append("{format:\"")
                    .Append(field.Field.DataFormatString)
                    .Append("\"}");
            }

            writer.Append(");");
        }
Example #15
0
 public AutoCompleteWriter(FieldInfo field)
     : base(field) { }
Example #16
0
 public MaskedWriter(FieldInfo field)
     : base(field) { }
Example #17
0
 public TextBoxWriter(FieldInfo field)
     : base(field) { }
Example #18
0
 protected override void WriteScript(IHtmlWriter writer, FieldInfo field)
 {
     writer
         .Append("var o = {};");
     if (!String.IsNullOrEmpty(field.Field.DataFormatString))
     {
         writer
             .Append("o.mask=\"")
             .Append(field.Field.DataFormatString)
             .Append("\"; ");
     }
     writer
         .Append("$(\"#")
         .Append(this.PropertyName)
         .Append("\").kendoMaskedTextBox(o);");
 }
Example #19
0
        protected override void WriteHtml(IHtmlWriter writer, FieldInfo field)
        {
            writer
                .Prop("class", "k-textbox form-control");

                //MaxLength
            if (field.MaxLength > 0)
            {
                writer.Prop("maxlength", field.MaxLength)
                    .Prop("data-val-length", "Bu Alana En Fazla " + field.MaxLength + " Karakter Girebilirsiniz.")
                    .Prop("data-val-length-max", field.MaxLength);
            }
            //

            switch (field.DataType)
            {
                case JsType.number:
                    writer.Prop("type", "number");
                    writer.Prop("data-val-number", "Bu Alana Yalnızca Rakam Girebilirsiniz.");
                    break;
                case JsType.date:
                    writer.Prop("type", "date");
                    writer.Prop("data-val-date", "Tarih Formatı Yanlış.");
                    break;
            }


            writer.Tag("input", TagTypes.Unpaired);
        }
Example #20
0
        protected override void WriteHtml(IHtmlWriter writer, FieldInfo field)
        {
            writer
                //.Prop("class", "k-textbox form-control")
                .Prop("rows", "3");

                //MaxLength
            if (field.MaxLength > 0)
            {
                writer.Prop("maxlength", field.MaxLength)
                    .Prop("data-val-length", "Bu Alana En Fazla " + field.MaxLength + " Karakter Girebilirsiniz.")
                    .Prop("data-val-length-max", field.MaxLength);
            }
            //


            writer.Tag("textarea", TagTypes.Control);
        }
Example #21
0
 public NumberWriter(FieldInfo field)
     : base(field) { }
Example #22
0
        public CheckboxWriter(FieldInfo field)
        {
            if (null == field)
                throw new ArgumentNullException(nameof(field));

            this.field = field;

            this.propertyName = BaseInputWriter.GetFixedPropertyName(field);
        }
Example #23
0
 protected override void WriteHtml(IHtmlWriter writer, FieldInfo field)
 {
     writer
           .Prop("data-val-number", "Bu Alana Yalnızca Rakam Girebilirsiniz.")
           .Tag("input", TagTypes.Unpaired);
 }
Example #24
0
 protected abstract void WriteScript(IHtmlWriter writer, FieldInfo field);
Example #25
0
 internal RowWriter(FieldInfo field, WidgetType widgetType)
 {
     this.field = field;
     this.widgetType = widgetType;
 }