Sep 02, 2013, 10:22 AM
[CLOSED] Partial view load issue on first click of submit button
Hi,
I am Loading a partial view using ComponentLoader() which contains Tab panel, In Partial view there are two more partial views for each tab.
For Ex: Main container --> TabPanel PartialView --> Tab1 PartialView & Tab2 PartialView
Initially Main Container is hidden and i am showing the main container on Submit button.
The issue is On first click of submit button, main container is not loading the partial views but after second click of submit button, it is working fine.
Here is my code
// Main View
I am Loading a partial view using ComponentLoader() which contains Tab panel, In Partial view there are two more partial views for each tab.
For Ex: Main container --> TabPanel PartialView --> Tab1 PartialView & Tab2 PartialView
Initially Main Container is hidden and i am showing the main container on Submit button.
The issue is On first click of submit button, main container is not loading the partial views but after second click of submit button, it is working fine.
Here is my code
// Main View
<script>
var btnSubmit_Click = function () {
var mainContainer = Ext.getCmp("MainContainer");
mainContainer .loader.paramsFn = getParammeters;
mainContainer .show();
mainContainer .reload();
};
</script>
@(
Html.X().Container()
.ID("MainContainer")
.Hidden(true)
.Padding(5)
.Border(true)
.Loader(
Html.X().ComponentLoader().LoadMask(x => x.ShowMask = true)
.Url(Url.Action("LoadTabularPartialView"))
.AutoLoad(false).Mode(LoadMode.Script)
.Params(new { containerId = "MainContainer" })
)
)
@(Html.X().Button().Text("Show Graph").Width(60).ID("btnSubmit").Handler("btnSubmit_Click"))
// TabPanel Partail View@(Html.X().TabPanel()
.ID("GraphTab")
.ActiveTabIndex(0)
.MinHeight(450)
.Plain(true)
.Margin(0)
.Items
(
Html.X().Panel()
.Margin(0).Padding(5)
.Title("Cumulative")
.ID("Panel1")
.Items(Html.X().Container()
.ID("CumulativeContainer")
.DefaultAnchor("100%")
.Loader(Html.X().ComponentLoader().LoadMask(x=>x.ShowMask = true)
.Url(Url.Action("LoadCumulativePartialView"))
.AutoLoad(true).Mode(LoadMode.Script)
.Params(new { containerId = "CumulativeContainer", scId=Model.Id})
)
),
Html.X().Panel()
.Margin(0).Padding(5)
.Title("Monthly")
.ID("Panel2")
.Items(Html.X().Container()
.ID("MonthlyContainer")
.DefaultAnchor("100%")
.Loader(
Html.X().ComponentLoader().LoadMask(x=>x.ShowMask = true)
.Url(Url.Action("LoadMonthlyPartialView"))
.AutoLoad(true).Mode(LoadMode.Script)
.Params(new { containerId = "MonthlyContainer", scId=Model.Id })
)
)
)//Tab Panel
)
//Tab1 Partial View
@(Html.X().Container().Border(false)
.ID("Container1")
.Height(400)
.Layout(LayoutType.Fit)
.Control(item => this.Initchartcumulative(item))
)
//Tab2 Partial View
@(Html.X().Container().Border(false)
.ID("Container2")
.Height(400)
.Layout(LayoutType.Fit)
.Control(item => this.Initchartmonthly(item))
)
Thanks
Last edited by Daniil; Sep 10, 2013 at 5:27 AM.
Reason: [CLOSED]