<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<%@ Register Src="~/test.ascx" TagName="test1" TagPrefix="uc" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<div>
<uc:test1 ID="test" runat="server" />
</div>
</form>
</body>
</html>
<%@ Control Language="C#" ClassName="test" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
[DirectMethod]
public static string NodeLoad(string nodeID)
{
Ext.Net.TreeNodeCollection nodes = new Ext.Net.TreeNodeCollection();
if (!string.IsNullOrEmpty(nodeID))
{
Ext.Net.TreeNode node = new Ext.Net.TreeNode();
node.Text = "TextField node";
node.CustomAttributes.Add(new ConfigItem("editor", "1", ParameterMode.Value));
nodes.Add(node);
node = new Ext.Net.TreeNode();
node.Text = "1";
node.CustomAttributes.Add(new ConfigItem("editor", "2", ParameterMode.Value));
nodes.Add(node);
node = new Ext.Net.TreeNode();
node.Text = "ComboBox node";
node.CustomAttributes.Add(new ConfigItem("editor", "3", ParameterMode.Value));
nodes.Add(node);
}
return nodes.ToJson();
}
</script>
<script type="text/javascript">
function nodeLoad(node) {
Ext.net.DirectMethods.NodeLoad(node.id, {
success: function (result) {
var data = eval("(" + result + ")");
node.loadNodes(data);
},
failure: function (errorMsg) {
Ext.Msg.alert('Failure', errorMsg);
}
});
}
</script>
<ext:TreeGrid ID="TreeGrid1" runat="server" Width="310">
<Columns>
<ext:TreeGridColumn Header="Test" DataIndex="text" Width="200" />
</Columns>
<Root>
<ext:AsyncTreeNode NodeID="0" Text="Root" />
</Root>
<Listeners>
<BeforeLoad Fn="nodeLoad" />
</Listeners>
<Editors>
<ext:TreeEditor ID="TreeEditor1" runat="server">
<Field>
<ext:TextField ID="TextField1" runat="server" />
</Field>
<Filter Attribute="editor" Value="1" />
</ext:TreeEditor>
<ext:TreeEditor ID="TreeEditor2" runat="server">
<Field>
<ext:NumberField ID="NumberField1" runat="server" />
</Field>
<Filter Attribute="editor" Value="2" />
</ext:TreeEditor>
<ext:TreeEditor ID="TreeEditor3" runat="server">
<Field>
<ext:ComboBox ID="ComboBox1" runat="server" ForceSelection="true">
<Items>
<ext:ListItem Text="Item 1" />
<ext:ListItem Text="Item 2" />
</Items>
</ext:ComboBox>
</Field>
<Filter Attribute="editor" Value="3" />
</ext:TreeEditor>
</Editors>
</ext:TreeGrid>