Oct 09, 2012, 3:06 PM
[CLOSED] [#9] TabPanel Loader issue
Hi,
I don't know why exactly but, with this test case, if you collapse and expand west region, center region is reloaded doing a server call again.
TEST CASE
I don't know why exactly but, with this test case, if you collapse and expand west region, center region is reloaded doing a server call again.
TEST CASE
<!DOCTYPE html>
<html>
<head runat="server">
<title>IconCombo - Ext.NET Examples</title>
</head>
<body>
<form runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:Viewport runat="server" Layout="FitLayout">
<Items>
<ext:Panel runat="server" Layout="BorderLayout" Region="Center">
<Items>
<ext:Panel ID="PanelEast" runat="server" Width="225" Icon="BookOpen" Title="East Title"
Collapsible="true" Layout="FitLayout" Split="true" Region="West">
<Items>
<ext:Label runat="server" Text="some content" />
</Items>
</ext:Panel>
<ext:Panel ID="PanelCenter" runat="server" Width="225" Icon="BookOpen" Title="Center Title"
Collapsible="true" Layout="FitLayout" Split="true" Region="Center">
<Items>
<ext:TabPanel ID="tpMain" runat="server" Region="Center">
<Items>
<ext:Panel runat="server" Title="My Tab">
<Loader Mode="Frame" Url="/Area/Sample/Grid" DisableCaching="True" />
</ext:Panel>
</Items>
</ext:TabPanel>
</Items>
</ext:Panel>
</Items>
</ext:Panel>
</Items>
</ext:Viewport>
</form>
</body>
</html>
LOADER VIEW<script type="text/javascript">
function checkHandler() {
return false;
}
</script>
<script runat="server">
public class SampleClass
{
public int Id { get; set; }
public string Name { get; set; }
public int State { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
Store store = this.grid1.GetStore();
store.DataSource = new SampleClass[] {
new SampleClass { Id=33,Name="Object with State 0",State=0 } ,
new SampleClass { Id=45,Name="Object with State 1",State=1 } ,
new SampleClass { Id=52,Name="Object with State 2",State=2 }
};
store.DataBind();
}
}
</script>
<ext:Viewport runat="server" Layout="FitLayout">
<Items>
<ext:GridPanel ID="grid1" runat="server" Header="false" Border="false">
<TopBar>
<ext:Toolbar runat="server">
<Items>
<ext:Button runat="server" Text="Sample button"></ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<Store>
<ext:Store ID="store1" runat="server">
<Model>
<ext:Model runat="server" IDProperty="Id">
<Fields>
<ext:ModelField Name="Id" Type="Int" />
<ext:ModelField Name="Name" Type="String" />
<ext:ModelField Name="State" Type="Int" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel runat="server">
<Columns>
<ext:Column runat="server" DataIndex="Id" Text="Id" Hidden="true" Hideable="false" />
<ext:Column runat="server" DataIndex="Name" Text="Name" Width="200">
<Renderer Handler="return Ext.util.Format.htmlEncode(value);" />
</ext:Column>
<ext:ComponentColumn runat="server" DataIndex="State" Width="250" Text="State">
<Component>
<ext:RadioGroup runat="server" ID="State" GroupName="State">
<Items>
<ext:Radio runat="server" InputValue="0" BoxLabel="State0">
<Listeners>
<Change Fn="checkHandler" />
</Listeners>
</ext:Radio>
<ext:Radio runat="server" InputValue="1" BoxLabel="State1">
<Listeners>
<Change Fn="checkHandler" />
</Listeners>
</ext:Radio>
<ext:Radio runat="server" InputValue="2" BoxLabel="State2">
<Listeners>
<Change Fn="checkHandler" />
</Listeners>
</ext:Radio>
</Items>
</ext:RadioGroup>
</Component>
</ext:ComponentColumn>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel runat="server" SingleSelect="true" />
</SelectionModel>
</ext:GridPanel>
</Items>
</ext:Viewport>
CONTROLLERpublic ActionResult Grid()
{
return View();
}
This behaviour doesn't reproduces in v1.x. Is there any thing I could do to avoid it?
Last edited by Daniil; Dec 29, 2012 at 10:59 AM.
Reason: [CLOSED]