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; }
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); }
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); }
public TreePanelNodeMover() { LeftReadProxy = new AjaxProxy(); LeftReadProxy.ActionMethods.Read = HttpMethod.POST; RightReadProxy = new AjaxProxy(); RightReadProxy.ActionMethods.Read = HttpMethod.POST; }
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 }); }
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 }); }
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) } }; } }