Dec 17, 2014, 6:30 PM
[CLOSED] [#613] TreeView's LoadMask property set to false
On version 3.x, setting TreeView's LoadMask property has no effect, the mask is shown no matter whether it's set to true or false.
Going further, on version 3.x the mask is shown over TreePanel's title and columns header
While on version 2.x the mask is shown only over the records.
Thanks in advance
Going further, on version 3.x the mask is shown over TreePanel's title and columns header
While on version 2.x the mask is shown only over the records.
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<script type="text/javascript">
var convertType = function (value) {
return Ext.String.format("{0} - Formatted", value);
}
</script>
</head>
<body>
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:TreePanel ID="_trp" RootVisible="false" Title="Ext.Net" Height="700" Width="500"
Margins="10" Border="false" runat="server">
<Store>
<ext:TreeStore ID="_str" runat="server">
<Proxy>
<ext:AjaxProxy Url="/Example/LoadTreeFakeChildren">
<ActionMethods Read="POST" />
<Reader>
<ext:JsonReader RootProperty="data" />
</Reader>
</ext:AjaxProxy>
</Proxy>
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="Name" />
<ext:ModelField Name="Type">
<Convert Handler="return convertType(value);" />
</ext:ModelField>
</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="Type" DataIndex="Type" Width="300" runat="server" />
</Columns>
</ColumnModel>
<View>
<ext:TreeView DeferEmptyText="false" LoadMask="false" />
</View>
</ext:TreePanel>
</body>
</html>
namespace SandBox.Controllers
{
public class ExampleController : System.Web.Mvc.Controller
{
public ActionResult Index()
{
return View();
}
public StoreResult LoadTreeFakeChildren()
{
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));
NodeCollection nodes = new NodeCollection(false);
for (int index = 1; index < 6; index++)
{
Node no = new Node();
no.NodeID = index.ToString() + DateTime.Now.Second;
no.CustomAttributes.Add(new ConfigItem { Name = "Name", Value = no.NodeID, Mode = ParameterMode.Value });
no.CustomAttributes.Add(new ConfigItem { Name = "Type", Value = (index % 2 == 0 ? Type.Male : Type.Female).ToString(), Mode = ParameterMode.Value });
nodes.Add(no);
}
return new StoreResult { Data = nodes.ToJson() };
}
}
[Serializable]
public enum Type
{
Male = 1,
Female = 2
}
}
Thanks in advance
Last edited by Daniil; Dec 21, 2014 at 2:16 PM.
Reason: [CLOSED]