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]; }
protected BaseInputWriter(FieldInfo field) { if (null == field) throw new ArgumentNullException(nameof(field)); this.field = field; this.propertyName = GetFixedPropertyName(field); }
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); }
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); }
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(");"); //} }
public DateTimeWriter(FieldInfo field) : base(field) { }
protected override void WriteScript(IHtmlWriter writer, FieldInfo field) { }
public MultiLineWriter(FieldInfo field) : base(field) { }
protected override void WriteHtml(IHtmlWriter writer, FieldInfo field) { writer .Prop("data-val-date", "Tarih Formatı Yanlış") .Tag("input", TagTypes.Unpaired); }
public DropDownListWriter(FieldInfo field) : base(field) { }
protected BaseSelectWriter(FieldInfo field) : base(field) { }
public ComboBoxWriter(FieldInfo field) : base(field) { }
public MultiSelectWriter(FieldInfo field) : base(field) { }
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(");"); }
public AutoCompleteWriter(FieldInfo field) : base(field) { }
public MaskedWriter(FieldInfo field) : base(field) { }
public TextBoxWriter(FieldInfo field) : base(field) { }
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);"); }
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); }
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); }
public NumberWriter(FieldInfo field) : base(field) { }
public CheckboxWriter(FieldInfo field) { if (null == field) throw new ArgumentNullException(nameof(field)); this.field = field; this.propertyName = BaseInputWriter.GetFixedPropertyName(field); }
protected override void WriteHtml(IHtmlWriter writer, FieldInfo field) { writer .Prop("data-val-number", "Bu Alana Yalnızca Rakam Girebilirsiniz.") .Tag("input", TagTypes.Unpaired); }
protected abstract void WriteScript(IHtmlWriter writer, FieldInfo field);
internal RowWriter(FieldInfo field, WidgetType widgetType) { this.field = field; this.widgetType = widgetType; }