Exemplo n.º 1
0
        private Store GetStore()
        {
            Store store = new Store()
            {
                ID = "Store1"
            };

            Model model = new Model()
            {
                Fields =
                {
                    new ModelField("name"),
                    new ModelField("thumb"),
                    new ModelField("url"),
                    new ModelField("type")
                }
            };

            store.Model.Add(model);

            AjaxProxy proxy = new AjaxProxy()
            {
                Url    = "~/Examples/DataView/Shared/sencha-touch-examples.json",
                Reader =
                {
                    new JsonReader()
                }
            };

            store.Proxy.Add(proxy);

            return(store);
        }
        public void OnMetadataCreated(ModelMetadata metadata)
        {
            if (metadata == null)
            {
                throw new ArgumentNullException("metadata");
            }

            AbstractProxy proxy = null;

            if (this.proxyType != null)
            {
                proxy = (AbstractProxy)Activator.CreateInstance(this.proxyType);
            }
            else
            {
                proxy = new AjaxProxy
                {
                    API =
                    {
                        Sync    = this.Sync,
                        Create  = this.Create,
                        Read    = this.Read,
                        Update  = this.Update,
                        Destroy = this.Destroy
                    }
                };
            }

            metadata.AdditionalValues[ProxyAttribute.KEY] = proxy;
        }
Exemplo n.º 3
0
        private void InitStore()
        {
            this._store = new Store();
            _store.ID   = ID + "Store";
            this._store.RemoteFilter = true;
            this._store.RemoteGroup  = true;
            this._store.RemotePaging = true;
            this._store.RemoteSort   = true;
            this._store.Proxy.Clear();
            if (Sorters != null)
            {
                _store.Sorters.AddRange(Sorters);
            }
            var readProxy = new AjaxProxy()
            {
                Url = ReadUrl
            };

            readProxy.ActionMethods.Read = HttpMethod.POST;
            readProxy.Reader.Add(new JsonReader()
            {
                Root          = "data",
                TotalProperty = "tota"
            });
            this._store.Proxy.Add(readProxy);
            //this._store.ReadData += new SyncStoreBase.AjaxReadDataEventHandler(this.store_ReadData);
            if (!string.IsNullOrEmpty(OnBeforeLoad))
            {
                _store.On("beforeload", OnBeforeLoad);
            }
            this._store.PageSize = this.PageSize;
            this.Store.Add(this._store);
        }
        private AbstractProxy GetProxyLookup(FilterHtmlGenerator.Filter filterData)
        {
            // todo: если метод будет расти, рефакторить его.

            const string url                       = "/AutoCompleteHandler.ashx";
            const string dataSourceType            = AutoCompleteHandler.DataSourceType;
            const string suffixTypeName            = "JournalDataSourceView";
            const string localizationParameterName = "isKz";
            const string jsonReaderRoot            = "Data";
            const string jsonReaderTotalProperty   = "Total";
            const string jsonReaderIdProperty      = "jReader";

            const string pointSeparator = ".";
            const string commoSeparator = ", ";

            var proxyLookup = new AjaxProxy {
                Url = url
            };

            var sourceParameter = new Parameter
            {
                Name  = dataSourceType,
                Value = new StringBuilder().Append(filterData.ProjectName)
                        .Append(pointSeparator)
                        .Append(filterData.TableName)
                        .Append(suffixTypeName)
                        .ToString()
            };

            var localizationParameter = new Parameter
            {
                Name  = localizationParameterName,
                Value = LocalizationHelper.IsCultureKZ.ToString()
            };

            var reader = new JsonReader
            {
                Root          = jsonReaderRoot,
                TotalProperty = jsonReaderTotalProperty,
                IDProperty    = jsonReaderIdProperty
            };

            proxyLookup.ActionMethods.Read = HttpMethod.POST;

            proxyLookup.Reader.Add(reader);
            proxyLookup.ExtraParams.Add(sourceParameter);
            proxyLookup.ExtraParams.Add(localizationParameter);

            if (filterData.ComboBoxView != null)
            {
                proxyLookup.ExtraParams.Add(
                    new Parameter
                {
                    Name  = AutoCompleteHandler.ComboBoxView,
                    Value = filterData.ComboBoxView.GetType().FullName,
                });
            }

            return(proxyLookup);
        }
Exemplo n.º 5
0
        private Store GetStore()
        {
            Store store = new Store()
            {
                ID = "Store1"
            };

            store.SortOnLoad = true;

            Model model = new Model()
            {
                Fields =
                {
                    new ModelField("name"),
                    new ModelField("thumb"),
                    new ModelField("url"),
                    new ModelField("type")
                }
            };

            store.Model.Add(model);

            AjaxProxy proxy = new AjaxProxy()
            {
                Url    = "~/Areas/DataView_Basic/Content/sencha-touch-examples.json",
                Reader =
                {
                    new JsonReader()
                }
            };

            store.Proxy.Add(proxy);

            return(store);
        }
Exemplo n.º 6
0
 public TreePanelNodeMover()
 {
     LeftReadProxy = new AjaxProxy();
     LeftReadProxy.ActionMethods.Read = HttpMethod.POST;
     RightReadProxy = new AjaxProxy();
     RightReadProxy.ActionMethods.Read = HttpMethod.POST;
 }
Exemplo n.º 7
0
        public void BuildStore(bool isAutoLoad)
        {
            JsonReader reader = new JsonReader
            {
                Root          = "d",
                TotalProperty = "total",
            };

            AjaxProxy proxy = new AjaxProxy
            {
                Url           = ProxyUrl,
                Reader        = { reader },
                Json          = true,
                ActionMethods =
                {
                    Read = HttpMethod.POST
                },
                ExtraParams =
                {
                    new Ext.Net.Parameter {
                        Name = "DocumentType", Value = DocumentType, Mode = ParameterMode.Value
                    },
                    new Ext.Net.Parameter {
                        Name = "DocumentNo", Value = DocumentNo, Mode = ParameterMode.Value
                    },
                    new Ext.Net.Parameter {
                        Name = "CurCompany", Value = CurCompany, Mode = ParameterMode.Value
                    },
                }
            };

            Model model = new Model();

            foreach (LookupFormatData d in dataTemplate)
            {
                ModelField mf = d.Type == ModelFieldType.Auto ? new ModelField(d.FieldName) : new ModelField(d.FieldName, d.Type);
                if (d.Type == ModelFieldType.Date)
                {
                    mf.DateFormat = "M$";
                    //mf.Convert.Handler = @"if(value == '\/Date(-62135596800000)\/') { return null; }else { var date = new Date(parseInt(value.substr(6))); return date; } ";
                }
                model.Fields.Add(mf);
            }

            this.Store.Add(new Ext.Net.Store
            {
                Proxy          = { proxy },
                Model          = { model },
                AutoLoad       = true,
                RemotePaging   = true,
                WarningOnDirty = false
            });
        }
Exemplo n.º 8
0
        public void BuildStore()
        {
            JsonReader reader = new JsonReader
            {
                Root          = "data",
                IDProperty    = idProperty,
                TotalProperty = "total"
            };

            AjaxProxy proxy = new AjaxProxy
            {
                Url           = ProxyUrl,
                Reader        = { reader },
                ActionMethods =
                {
                    Read = HttpMethod.POST
                }
            };

            Model model = new Model();

            foreach (LookupFormatData d in dataTemplate)
            {
                model.Fields.Add(d.FieldName, d.Type);
            }

            this.Store.Add(new Ext.Net.Store
            {
                Proxy          = { proxy },
                Model          = { model },
                AutoLoad       = false,
                RemotePaging   = true,
                RemoteSort     = true,
                WarningOnDirty = false
            });
        }
Exemplo n.º 9
0
        public void OnMetadataCreated(ModelMetadata metadata)
        {
            if (metadata == null)
            {
                throw new ArgumentNullException("metadata");
            }

            AbstractProxy proxy = null;

            if (this.proxyType != null)
            {
                proxy = (AbstractProxy)Activator.CreateInstance(this.proxyType);
            }
            else
            {
                proxy = new AjaxProxy
                {
                    API = 
                    { 
                        Sync = this.Sync,
                        Create = this.Create,
                        Read = this.Read,
                        Update = this.Update,
                        Destroy = this.Destroy
                    }
                };
            }

            metadata.AdditionalValues[ProxyAttribute.KEY] = proxy;
        }   
Exemplo n.º 10
0
        public void BuildStore1()
        {
            JsonReader reader = new JsonReader();

            reader.Root          = "data";
            reader.TotalProperty = "total";

            AjaxProxy proxy = new AjaxProxy();

            proxy.Url = ProxyUrl;
            proxy.Reader.Add(reader);
            proxy.ActionMethods.Read = HttpMethod.POST;
            proxy.ExtraParams.Add(new Ext.Net.Parameter {
                Name = "CurCompany", Value = CurCompany, Mode = ParameterMode.Value
            });

            Model model = new Model();

            foreach (LookupFormatData d in dataTemplate)
            {
                model.Fields.Add(new ModelField(d.FieldName, d.Type));
            }

            Store store = new Store();

            if (ProxyUrl != "")
            {
                store.Proxy.Add(proxy);
                store.Model.Add(model);
            }
            store.AutoLoad = false;

            this.Store.Add(store);

            if (ProxyUrl != "")
            {
                int    width     = 0;
                string strHeader = "";
                string strRows   = "";
                foreach (LookupFormatData d in dataTemplate)
                {
                    width     += d.ColWidth;
                    strHeader += String.Format(@"<th style =""font-weight: bold;padding: 3px;background: #3892d3"">{0}</th>", d.FieldTitle);
                    strRows   += String.Format(@"<td style=""padding:3px;"">{{{0}}}</td>", d.FieldName);
                }

                this.ListConfig = new BoundList
                {
                    Width        = width,
                    ItemSelector = ".x-boundlist-item",
                    Tpl          = new XTemplate
                    {
                        Html = String.Format(@"
                    <Html>
					    <tpl for=""."">
						    <tpl if=""[xindex] == 1"">
							    <table class=""cbStates-list"">
								    <tr>
									{0}    
								    </tr>
						    </tpl>
						    <tr class=""x-boundlist-item"">
							    {1}    
						    </tr>
						    <tpl if=""[xcount-xindex]==0"">
							    </table>
						    </tpl>
					    </tpl>
				    </Html>"                , strHeader, strRows)
                    }
                };
            }
        }