public override void Go() { ExtMasterPage masterPage = _Page.Master as ExtMasterPage; List <string> statements = new List <string>(); string statement = string.Empty; if (_Controls.Count > 0) { statement = string.Empty; _Controls.ForEach(c => statement += string.Format("{0}:{1}", statement.Length == 0 ? c.ID : "," + c.ID, c.ClientID)); statement = string.Format("{0}.os={{{1}}};", ObjectHandle, statement); } if (!string.IsNullOrEmpty(statement)) { statements.Add(statement); } if (!string.IsNullOrEmpty( _StartupStatement)) { statements.Add(_StartupStatement); } if (statements.Count > 0) { statement = string.Empty; statements.ForEach(s => statement += s); masterPage.ExtManager.Listeners.DocumentReady.Handler = statement; } }
public ExtPageDecorator Configure(Action <ResourceManager> handle) { if (_ExtManager == null) { ExtMasterPage masterPage = _Page.Master as ExtMasterPage; _ExtManager = masterPage.ExtManager; } handle(_ExtManager); return(this); }