private void RegisterXafCallackHandler() { if (XafCallbackManager != null) { XafCallbackManager.RegisterHandler("KA18958", this); } }
public string GetScript(String callbackName, String parameter) { if (Manager == null) { Manager = new XafCallbackManager(); } return(Manager.GetScript(callbackName, parameter)); }
public string GetScript(String callbackName, String parameter, String confirmation, bool usePostBack) { if (Manager == null) { Manager = new XafCallbackManager(); } return(Manager.GetScript(callbackName, parameter, confirmation, usePostBack)); }
public string GetScript(String callbackName, String parameter, XafMenuItem menuItem, Boolean usePostBack) { if (Manager == null) { Manager = new XafCallbackManager(); } return(Manager.GetScript(callbackName, String.Format("\"Action={0}\"", menuItem.Name), "", usePostBack).Replace("'", "\"")); }
private void RegisterXafCallackHandler() { if (XafCallbackManager != null) { XafCallbackManager.RegisterHandler("T171941", this); XafCallbackManager.RegisterHandler("T171942", this); } }
public override void SetClientClickHandler(XafCallbackManager callbackManager, string controlID) { string clientScript = callbackManager.GetScript(controlID, string.Format("'{0}'", MenuItem.IndexPath), Action.GetFormattedConfirmationMessage(), IsPostBackRequired); clientClickHandler = string.Format("function(s, e) {{ {0}e.processOnServer = false;}}", clientScript); if (Control != null) { Control.Button.ClientSideEvents.Click = clientClickHandler; } }
private void RegisterXafCallackHandler() { if (XafCallbackManager != null) { var AllScripts = this.ObjectSpace.GetObjects <ScriptObject>(); foreach (var item in AllScripts) { XafCallbackManager.RegisterHandler(item.Name, this); } } }
protected override object CreateControlsCore() { control = new XafBootstrapTable(); control.ObjectTypeInfo = ObjectTypeInfo; control.ListView = ListView; control.ObjectSpace = ObjectSpace; control.ShowNumbers = false; control.OnGenerateItemClick += new OnGenerateRowEventHandler(delegate(ref String Result, int RowNumber, object Row) { var key = GetMemberValue((Row as Object), collection.ObjectSpace.GetKeyPropertyName(Row.GetType())); if (!IsLookup) { Result = String.Format(Result, XafCallbackManager.GetScript(control.ClientID, String.Format("'View={0}'", key))); } else { Result = String.Format(Result, XafCallbackManager.GetScript(control.ClientID, String.Format("'Mark={0}'", key))); } }); control.CustomColumns.Add(new XafBootstrapTable.HeaderInfo() { ID = "Selector", Align = "left", FieldName = "Selector", FixedWidth = 20 }); control.OnGenerateCell += new OnGenerateCellHandler(delegate(ref String Format, String FieldName, ref String value, int RowNumber, object data) { if (FieldName == "Selector" && control.ClientID != null) { var key = GetMemberValue((data as Object), collection.ObjectSpace.GetKeyPropertyName(data.GetType())); Format = Format.Replace("<td ", String.Format("<td onclick=\"event.cancelBubble = true; {0}\" ", XafCallbackManager.GetScript(control.ClientID, String.Format("'Mark={0}'", key)))); value = String.Format("<input type=\"checkbox\" {0}></label>", SelectedObjects.IndexOf((data as Object)) > -1 ? "checked" : "" ); } }); control.OnGenerateHeader += new OnGenerateHeaderHandler(delegate(ref String Format, String FieldName, ref String value, object data) { if (FieldName == "Selector" && control.ClientID != null) { AllItemsChecked = Helpers.RequestManager.Request.Form[control.ClientID + "_CheckAll"] == "on"; Format = Format.Replace("<th ", String.Format("<th onclick=\"event.cancelBubble = true; {0}\" ", XafCallbackManager.GetScript(control.ClientID, "'Mark=CheckAllChanged'"))); value = String.Format("<input runat=\"server\" name=\"{1}_CheckAll\" type=\"checkbox\" {0}></label> ", (AllItemsChecked) ? "checked" : "", control.ClientID) + value; } }); control.Init += control_Init; return(control); }
protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); var gridListEditor = View.Editor as ASPxGridListEditor; if (gridListEditor != null && ((IModelListViewColumnChooserContextMenu)View.Model).ColumnChooserContextMenu) { XafCallbackManager.RegisterHandler(GetType().FullName, this); gridListEditor.Grid.FillContextMenuItems += GridOnFillContextMenuItems; var script = XafCallbackManager.GetScript(GetType().FullName, ""); string check = "if (e.item.name == '" + ColumnChooserAction.Id + "') "; gridListEditor.Grid.ClientSideEvents.ContextMenuItemClick = $@"function(s, e){{{check}{script}}}"; } }
internal static Dictionary <string, string> GetClickHandlers(XafCallbackManager callbackManager, ASPxMenu menu, string uniqueID) { List <XafMenuItem> allMenuItems = GetAllMenuItems(menu.RootItem.Items); Dictionary <string, string> clickHandlers = new Dictionary <string, string>(); foreach (XafMenuItem item in allMenuItems) { MenuActionItemBase MenuActionItemBase = item.ActionProcessor as MenuActionItemBase; if (MenuActionItemBase != null) { MenuActionItemBase.SetClientClickHandler(callbackManager, uniqueID); } } return(clickHandlers); }
protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); if (((IModelListViewEventCreation)View.Model).CreateEventOnDoubleClick) { ASPxSchedulerListEditor editor = View.Editor as ASPxSchedulerListEditor; if (editor != null) { XafCallbackManager.RegisterHandler("ASPxSchedulerEventCreationController", this); editor.SchedulerControl.ClientSideEvents.Init = @"function(s,e) { s.GetMainElement().ondblclick = function() { " + XafCallbackManager.GetScript("ASPxSchedulerEventCreationController", "") + @" } }"; } } }
protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); XafCallbackManager callbackManager = ((ICallbackManagerHolder)WebWindow.CurrentRequestPage).CallbackManager; callbackManager.RegisterHandler(GetType().FullName, this); foreach (var action in Frame.Actions <SimpleAction>()) { var modelActionClientScript = ((IModelActionClientScript)action.Model()); if (!string.IsNullOrEmpty(modelActionClientScript?.ConfirmationMsg)) { var clientScript = callbackManager.GetScript(GetType().FullName, "ret +';" + action.Id + "'"); modelActionClientScript.Script = "var ret= confirm('" + modelActionClientScript.ConfirmationMsg + "'); " + clientScript; } } }
private void CustomizeDashboardViewer(ASPxDashboard dashboardControl) { XafCallbackManager callbackManager = ((ICallbackManagerHolder)WebWindow.CurrentRequestPage).CallbackManager; callbackManager.RegisterHandler(HandlerName, this); string widgetScript = @"function getOid(s, e) {{ function findMeasure(measure) {{ return measure.DataMember === 'Oid'; }} if (e.ItemName.includes('gridDashboardItem')) {{ var itemData = e.GetData(), dataSlice = itemData.GetSlice(e.GetAxisPoint()), oidMeasure = dataSlice.GetMeasures().find(findMeasure).Id, measureValue = dataSlice.GetMeasureValue(oidMeasure); {0} }} }}"; dashboardControl.ClientSideEvents.ItemClick = string.Format(widgetScript, callbackManager.GetScript(HandlerName, "measureValue.GetValue()")); }
protected override object CreateControlsCore() { control = base.CreateControlsCore() as XafBootstrapTable; var FirstModelVisibleColumn = ListView.Columns.Where(f => f.Index >= 0).OrderBy(f => f.Index).FirstOrDefault(); if (FirstModelVisibleColumn != null) { control.OnGenerateCell += new OnGenerateCellHandler(delegate(ref String Format, String FieldName, ref String Value, int RowNumber, object data) { if (data is ITreeNode) { var obj = (ITreeNode)data; if (obj != null && FieldName == FirstModelVisibleColumn.Id) { if ((DataSource as IList).OfType <Object>().Where(f => (f as ITreeNode).Parent != null && (String.Concat(GetMemberValue((f as ITreeNode).Parent as Object, collection.ObjectSpace.GetKeyPropertyName(f.GetType()))) == String.Concat(GetMemberValue((obj as Object), collection.ObjectSpace.GetKeyPropertyName(obj.GetType()))))).Count() > 0) { if (ExpandedItems.IndexOf(String.Concat(GetMemberValue((obj as Object), collection.ObjectSpace.GetKeyPropertyName(obj.GetType())))) > -1) { Value = "</span><span class=\"glyphicon glyphicon-chevron-down glyphicon-sm\" onclick=\"" + XafCallbackManager.GetScript(control.ClientID, String.Format("'Expand={0}'", GetMemberValue((data as Object), collection.ObjectSpace.GetKeyPropertyName(data.GetType())))) + "event.cancelBubble = true;\"> </span>" + Value; } else { Value = "</span><span class=\"glyphicon glyphicon-chevron-right glyphicon-sm\" onclick=\"" + XafCallbackManager.GetScript(control.ClientID, String.Format("'Expand={0}'", GetMemberValue((data as Object), collection.ObjectSpace.GetKeyPropertyName(data.GetType())))) + "event.cancelBubble = true;\"> </span>" + Value; } } else { Value = "</span><span class=\"glyphicon glyphicon-sm\"> </span><span></span>" + Value; } int lvl = 0; GetLevel(obj, ref lvl); Value = "<span style=\"margin-left: " + (lvl * 10) + "px\">" + Value; } else { if (obj.Children.Count > 0) { if (HideGroupData && control.CustomColumns.Where(f => f.FieldName == FieldName).Count() == 0) { Value = ""; } } } } }); } return(control); }
protected override object CreateControlsCore() { control = base.CreateControlsCore() as XafBootstrapTable; var FirstModelVisibleColumn = ListView.Columns.Where(f => f.Index >= 0).OrderBy(f => f.Index).FirstOrDefault(); if (FirstModelVisibleColumn != null) { control.OnGenerateCell += new OnGenerateCellHandler(delegate(ref String Format, String FieldName, ref String Value, int RowNumber, object data) { if (data is ITreeNode) { var obj = (ITreeNode)data; if (obj != null && FieldName == FirstModelVisibleColumn.Id) { int lvl = 0; GetLevel(obj, ref lvl); var spacing = (lvl * 15); var glyphicon = ""; if (obj is ITreeNodeGlyphicon) { glyphicon = (obj as ITreeNodeGlyphicon).Glyphicon; if (String.Concat(glyphicon) != "") { glyphicon = String.Format("<span class=\"{0}\"></span> ", glyphicon); } } var expandScript = "<td onclick=\"if (!e) var e = event || window.event; var posX = $(this).offset().left; if (e.pageX - posX < 30 + " + spacing + ") {{{{ {0}; e.cancelBubble = true; }}}};\""; if ((DataSource as IList).OfType <Object>().Where(f => (f as ITreeNode).Parent != null && (String.Concat(GetMemberValue((f as ITreeNode).Parent as Object, collection.ObjectSpace.GetKeyPropertyName(f.GetType()))) == String.Concat(GetMemberValue((obj as Object), collection.ObjectSpace.GetKeyPropertyName(obj.GetType()))))).Count() > 0) { if (GetExpanded(obj)) { Format = Format.Replace("<td ", String.Format(expandScript, XafCallbackManager.GetScript(control.ClientID, String.Format("'Expand={0}'", GetMemberValue((data as Object), collection.ObjectSpace.GetKeyPropertyName(data.GetType())))))); Value = "</span><span class=\"glyphicon glyphicon-chevron-down glyphicon-sm\" > </span>" + glyphicon + Value; } else { Format = Format.Replace("<td ", String.Format(expandScript, XafCallbackManager.GetScript(control.ClientID, String.Format("'Expand={0}'", GetMemberValue((data as Object), collection.ObjectSpace.GetKeyPropertyName(data.GetType())))))); Value = "</span><span class=\"glyphicon glyphicon-chevron-right glyphicon-sm\" > </span>" + glyphicon + Value; } } else { Value = "<span class=\"glyphicon glyphicon-sm\"></span> " + glyphicon + Value; } Value = "<span style=\"margin-left: " + (spacing) + "px\"></span>" + Value; } else { Boolean hasChildren = false; foreach (var listObj in collection.List) { if ((listObj as ITreeNode).Parent == obj) { hasChildren = true; break; } } if (hasChildren) { if (HideGroupData && control.CustomColumns.Where(f => f.FieldName == FieldName).Count() == 0) { Value = ""; } } } } }); } control.Init += Control_Init; return(control); }
void Frame_TemplateChanged(object sender, EventArgs e) { XafCallbackManager callbackManager = ((ICallbackManagerHolder)WebWindow.CurrentRequestPage).CallbackManager; callbackManager.RegisterHandler("ShowViewWindowController", this); }
void CurrentRequestWindow_PagePreRender(object sender, EventArgs e) { if (View != null) { ASPxPivotGridListEditor pivotGridListEditor = View.Editor as ASPxPivotGridListEditor; if (pivotGridListEditor != null) { ASPxPivotGrid pivotGrid = pivotGridListEditor.PivotGridControl; pivotGrid.ClientSideEvents.CellClick = String.Format("function(s, e){{{0}}}", XafCallbackManager.GetScript("ViewController1", "e.ColumnIndex.toString() + ';' + e.RowIndex.toString()" + " + ';' + e.ColumnValueType + ';' + e.RowValueType ")); } } }
public String GetScript(String parameter, String stringConfirmation = "", bool usePostBack = false) { return(XafCallbackManager.GetScript(CallbackID, parameter, stringConfirmation, usePostBack)); }
public void Register(String ID) { XafCallbackManager.RegisterHandler(ID, this); CallbackID = ID; }
protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); XafCallbackManager.RegisterHandler("ViewController1", this); }
internal static Dictionary<string, string> GetClickHandlers(XafCallbackManager callbackManager, ASPxMenu menu, string uniqueID) { List<XafMenuItem> allMenuItems = GetAllMenuItems(menu.RootItem.Items); Dictionary<string, string> clickHandlers = new Dictionary<string, string>(); foreach (XafMenuItem item in allMenuItems) { MenuActionItemBase MenuActionItemBase = item.ActionProcessor as MenuActionItemBase; if (MenuActionItemBase != null) MenuActionItemBase.SetClientClickHandler(callbackManager, uniqueID); } return clickHandlers; }
public override string GetScript(XafCallbackManager callbackManager, string controlID, string indexPath){ return ClientClickScript; }
public override string GetClientUpdateScript(string clientItemInnerState, string menuItemName, string indexPath, XafCallbackManager callbackManager, string actionContainerUniqueID) { return(""); }
public override string GetScript(XafCallbackManager callbackManager, string controlID, string indexPath) { return(ClientClickScript); }
public virtual void RegisterHandler() { XafCallbackManager.RegisterHandler(control.ClientID, this); }