Sep 06, 2012, 9:00 AM
[CLOSED] Convert code from C # ASPX page to extend the GridPanel
Hi,
I realize a new class that inherits from GridPanel, IPostBackDataHandler
to bring basic functionality without requiring to make copiers paste to another page.
I try to export the code. aspx page in C # code, however I meet difficulties in many cases.
Class :MyGridPanel.cs
I have a problem with the click event on menuItem, nothing happens.
And it's possible to convert this code in javascript in C# and call it with base.Listeners.BeforeRender.Fn = ?
Thank you in advance.
I realize a new class that inherits from GridPanel, IPostBackDataHandler
to bring basic functionality without requiring to make copiers paste to another page.
I try to export the code. aspx page in C # code, however I meet difficulties in many cases.
Class :MyGridPanel.cs
[ToolboxData("<{0}:DDSGridPanel runat=server></{0}:DDSGridPanel>")]
public class DDSGridPanel : GridPanel, IPostBackDataHandler
{
}
I have a problem with the click event on menuItem, nothing happens.
void DDSGridPanel_PreRender(object sender, EventArgs e)
{
Ext.Net.MenuItem myMenu = new Ext.Net.MenuItem();
myMenu.ID = "menuItem10";
myMenu.Text = "Save state";
myMenu.DirectEvents.Click.Event += new ComponentDirectEvent.DirectEventHandler(Click_Event);
Ext.Net.Parameter ExtraParamaters = new Ext.Net.Parameter();
ExtraParamaters.Name = "order";
ExtraParamaters.Value = "getOrder()";
ExtraParamaters.Mode = ParameterMode.Raw;
ExtraParamaters.Encode = true;
myMenu.DirectEvents.Click.ExtraParams.Add(ExtraParamaters);
base.Bin.Add(myMenu);
}
method "GetOrder" is written in the class this way : protected void GetOrder(object sender, DirectEventArgs e)
{
List<Object> order = JSON.Deserialize<List<Object>>(e.ExtraParams["order"]);
SaveStates(order);
}
And it's possible to convert this code in javascript in C# and call it with base.Listeners.BeforeRender.Fn = ?
var onBeforeRender = function (grid) {
var view = grid.getView();
view.afterRenderUI = view.afterRenderUI.createSequence(function () {
var me = this;
me.hmenu.add(me.grid.bin);
});
};
I hope this post is well written and clear enough.Thank you in advance.
Last edited by Daniil; Sep 06, 2012 at 12:08 PM.
Reason: [CLOSED]