Mar 02, 2016, 6:16 PM
I want to Submit form panel with treepanel checked nodes Ids, in one call to the controller
@section body
{
@(
X.FormPanel()
.ID("CreateRolePanel")
.Title(TxAdminPortal.ResourceFiles.ViewsResources.CreateRole)
.Icon(Icon.Sitemap)
.BodyPadding(5)
.FieldDefaults(fd => fd.LabelWidth = 110)
.Buttons(
X.Button()
.ID("btnSave")
.Text("Save")
.Icon(Icon.Disk)
.DirectEvents(de =>
{
de.Click.Action = "CreateRole";
de.Click.Method = HttpMethod.POST;
de.Click.Type = DirectEventType.Submit;
de.Click.FormID = "CreateRolePanel";
de.Click.Before = "return App.CreateRolePanel.isValid();";
de.Click.EventMask.ShowMask = true;
de.Click.Success = "showAlert('Operation succeeded', 'Add succeeded');";
de.Click.Failure = "showAlert('Operation failed', 'Add failed')";
})
)
.Items(
X.TextField()
.ID("modelId").Name("HierarchyId").Value(Model.RoleId).Hidden(true),
X.TextField()
.ID("treeSelection").Name("treeSelection").Hidden(true),
X.TextField()
.ID("Tag").Name("Tag").Value(Model.Tag).Value(Model.Tag).FieldLabel(TxAdminPortal.ResourceFiles.ViewsResources.Tag).PaddingSpec("0 0 5 0"),
X.Container().ID("ViewRolesDetails").Layout("hbox").PaddingSpec("0 0 5 0")
.Items(
X.Container().Items(
X.TextField()
.Name("LanguageCode")
.Text("en").Hidden(true),
X.Container().ID("newLangName").Layout("hbox").PaddingSpec("0 0 5 0")
.Items(
X.Label(TxAdminPortal.ResourceFiles.ViewsResources.Name).Width(languagesLabelWidth),
X.TextField()
.Name("Name").LabelAlign(LabelAlign.Right)
.FieldLabel(TxAdminPortal.ResourceFiles.ViewsResources.English)
.AnchorHorizontal("100%").AllowBlank(false),
X.SplitButton()
.Text("")
.Icon(Icon.Add)
.Menu(X.Menu().ID("LangMenuList")
.Items(Model.Languages)
)
),
X.Container().ID("Description").Layout("hbox").PaddingSpec("0 0 5 0")
.Items(
X.Label(TxAdminPortal.ResourceFiles.ViewsResources.PluralName).Width(languagesLabelWidth),
X.TextField()
.Name("Description")
.FieldLabel(TxAdminPortal.ResourceFiles.ViewsResources.English).LabelAlign(LabelAlign.Right).AnchorHorizontal("100%").AllowBlank(false)
)
)
),
X.TreePanel()
.ID("Tree")
.Title("Roles")
.UIName("Tree")
.Icon(Icon.Accept)
.UseArrows(true)
.AutoScroll(true)
.Animate(true)
.RootVisible(true)
.Expand(true)
.Root(Model.Tree)
.Listeners(l =>
{
//l.CheckChange.Handler = "Ext.get(this.getView().getNode(item))[checked ? 'addCls' : 'removeCls']('complete')";
l.CheckChange.Fn = "callCreate";
l.AfterRender.Handler = "this.getRootNode().expand(true);";
l.AfterRender.Delay = 50;
})
.Buttons(
X.Button().Text("Get Completed Tasks").Handler("callCreate")
// X.Button().Text("Get Completed Tasks").Handler("getTasks")
)
)
)
}
Last edited by fabricio.murta; Mar 03, 2016 at 1:27 PM.
Reason: Please use [code] or [html] tags on code you paste in posts.