Feb 09, 2015, 6:51 PM
[CLOSED] Buffer issue when refreshing tree
On the following example
Scroll down to the middle of the height, and then, click on
Items's rendering fails
Even if you scroll to the top
Related issue: http://forums.ext.net/showthread.php?51621
Thanks in advance.
Scroll down to the middle of the height, and then, click on
Refresh Button
Items's rendering fails
Even if you scroll to the top
Related issue: http://forums.ext.net/showthread.php?51621
Thanks in advance.
<!DOCTYPE html>
<html>
<head runat="server">
<script type="text/javascript">
var Refresh = function () {
App._trp.getRootNode().reload();
}
</script>
</head>
<body>
<ext:ResourceManager runat="server" />
<ext:TreePanel ID="_trp" Title="Ext.Net" RootVisible="false" Height="300" Width="500" runat="server">
<Store>
<ext:TreeStore runat="server">
<Proxy>
<ext:AjaxProxy Url="~/Example/LoadTreeFakeChildren">
<ActionMethods Read="POST" />
<Reader>
<ext:JsonReader RootProperty="data" />
</Reader>
</ext:AjaxProxy>
</Proxy>
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="Name" />
<ext:ModelField Name="Identifier" />
</Fields>
</ext:Model>
</Model>
</ext:TreeStore>
</Store>
<Root>
<ext:Node NodeID="0" Text="Root" />
</Root>
<ColumnModel>
<Columns>
<ext:TreeColumn Text="Name" DataIndex="Name" Flex="2" runat="server" />
<ext:Column Text="Identifier" DataIndex="Identifier" runat="server" />
</Columns>
</ColumnModel>
<Buttons>
<ext:Button Text="Refresh" runat="server">
<Listeners>
<Click Handler="Refresh();" />
</Listeners>
</ext:Button>
</Buttons>
</ext:TreePanel>
</body>
</html>
namespace SandBox.Controllers
{
public class ExampleController : System.Web.Mvc.Controller
{
public ActionResult Index()
{
return View();
}
public StoreResult LoadTreeFakeChildren()
{
NodeCollection nodes = new NodeCollection(false);
for (int index = 1; index < 300; index++)
{
Node node = new Node
{
NodeID = index.ToString(),
Leaf = true
};
node.CustomAttributes.Add(new ConfigItem { Name = "Name", Value = node.NodeID, Mode = ParameterMode.Value });
node.CustomAttributes.Add(new ConfigItem { Name = "Identifier", Value = Guid.NewGuid().ToString(), Mode = ParameterMode.Value });
nodes.Add(node);
}
return new StoreResult { Data = nodes.ToJson() };
}
}
}
Last edited by Daniil; Feb 10, 2015 at 5:05 AM.
Reason: [CLOSED]