예제 #1
0
        /// <summary>
        /// Configura a fonte de dados.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="widget"></param>
        /// <returns></returns>
        public static Colosoft.Kendo.Mvc.UI.Fluent.DataSourceBuilder <T> DataSource <T>(this global::Kendo.Mvc.UI.Fluent.WidgetFactory widget) where T : class
        {
            var dataSource = new global::Kendo.Mvc.UI.DataSource()
            {
                Type             = global::Kendo.Mvc.UI.DataSourceType.Server,
                ServerAggregates = true,
                ServerFiltering  = true,
                ServerGrouping   = true,
                ServerPaging     = true,
                ServerSorting    = true
            };

            dataSource.Schema.Model = new CustomModelDescriptor(typeof(T)).ToModelDescriptor();
            var builder = new Colosoft.Kendo.Mvc.UI.Fluent.DataSourceBuilder <T>(dataSource, widget.HtmlHelper.ViewContext, widget.Initializer, widget.UrlGenerator);

            return(builder);
        }
예제 #2
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="dataSource"></param>
 /// <param name="viewContext"></param>
 /// <param name="initializer"></param>
 /// <param name="urlGenerator"></param>
 public DataSourceBuilder(global::Kendo.Mvc.UI.DataSource dataSource, ViewContext viewContext, IJavaScriptInitializer initializer, IUrlGenerator urlGenerator) : base(new DataSourceComponent(dataSource, viewContext, initializer))
 {
     this.viewContext  = viewContext;
     this.urlGenerator = urlGenerator;
     this.dataSource   = dataSource;
 }
예제 #3
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="dataSource"></param>
 /// <param name="viewContext"></param>
 /// <param name="initializer"></param>
 public DataSourceComponent(global::Kendo.Mvc.UI.DataSource dataSource, ViewContext viewContext, IJavaScriptInitializer initializer) : base(viewContext, initializer)
 {
     _dataSource = dataSource;
 }