Nov 29, 2013, 9:19 AM
[CLOSED] App.direct is undefined
Hi I have dropdown which contains treepanel
When I click on dropdown that give me treepanel after that when I click to expand the treePanel then I got that error because treepanel have a listener beforeload where I call nodeLoad function that contains ( App.direct.NodeLoad(node.getId(), )
App.direct is undefined
What means APP ?? Is thier any thing which could be used insted of APP???
Thanks
When I click on dropdown that give me treepanel after that when I click to expand the treePanel then I got that error because treepanel have a listener beforeload where I call nodeLoad function that contains ( App.direct.NodeLoad(node.getId(), )
App.direct is undefined
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<%@ Register Src="~/Views/Shared/Controls_Store/store_Company.ascx" TagName="Companies"
TagPrefix="store" %>
<script runat="server">
[DirectMethod]
public static string NodeLoad(string nodeID)
{
NodeCollection nodes = new Ext.Net.NodeCollection();
if (!string.IsNullOrEmpty(nodeID))
{
for (int i = 1; i < 6; i++)
{
Node asyncNode = new Node();
asyncNode.Text = nodeID + i;
asyncNode.NodeID = nodeID + i;
nodes.Add(asyncNode);
}
for (int i = 6; i < 11; i++)
{
Node treeNode = new Node();
treeNode.Text = nodeID + i;
treeNode.NodeID = nodeID + i;
treeNode.Leaf = true;
nodes.Add(treeNode);
}
}
return nodes.ToJson();
}
protected override void OnLoad(EventArgs e)
{
this.cmb_Companies.StoreID = this.store_Companies1.StoreId;
base.OnLoad(e);
}
</script>
<script type="text/javascript">
var nodeLoad = function (store, operation, options) {
var node = operation.node;
console.log(App);
App.direct.NodeLoad(node.getId(), {
success: function (result) {
node.set('loading', false);
node.set('loaded', true);
var data = Ext.decode(result);
node.appendChild(data, undefined, true);
node.expand();
},
failure: function (errorMsg) {
Ext.Msg.alert('Failure', errorMsg);
}
});
return false;
};
</script>
<store:Companies ID="store_Companies1" runat="server" Url="/Companies/getAllCompanies" />
<ext:Window runat="server" ID="window_Detail" Width="400px" Layout="Form" Title="<%$ Resources:HelpDeskWebApp,AddNewKnowledgeBase%>"
Padding="10" AutoHeight="true" Modal="true" Hidden="false" Closable="true" Resizable="false"
CloseAction="Hide">
<Content>
<ext:FormPanel ID="frmPanelKnowledgeBaseCategories" runat="server" BodyStyle="background-color:#dfe8f6"
MonitorValid="true">
<Content>
<ext:TextField FieldLabel="<%$ Resources:HelpDeskWebApp,Name%>" DataIndex="CategoryName"
ID="txtCategoryName" runat="server" AnchorHorizontal="94%" AllowBlank="false">
</ext:TextField>
<ext:ComboBox ID="cmb_Companies" DataIndex="CompanyID" runat="server" AllowBlank="false"
Editable="false" DisplayField="Name" ValueField="CompanyID" AnchorHorizontal="95%"
FieldLabel="<%$ Resources:HelpDeskWebApp,CompanyName%>" EmptyText="Select Company">
</ext:ComboBox>
<ext:DropDownField ID="cmb_KnowledgeBase_ParentCategory" runat="server" Anchor="95%"
FieldLabel="<%$ Resources:HelpDeskWebApp,ParentCategory%>" Flex="1" AllowBlank="false">
<Component>
<ext:TreePanel runat="server" Height="300" AutoScroll="true" EnableDD="false" ID="tree_Category">
<Root>
<ext:Node NodeID="0" Text="<%$ Resources:HelpDeskWebApp,KnowledgeBase%>" />
</Root>
<Listeners>
<BeforeLoad Fn="nodeLoad" />
</Listeners>
</ext:TreePanel>
</Component>
</ext:DropDownField>
</Content>
<Listeners>
<ValidityChange Handler="#{btnAdd}.setDisabled(!valid);" />
</Listeners>
</ext:FormPanel>
</Content>
<Buttons>
<ext:Button ID="btnAdd" runat="server" Text="<%$ Resources:HelpDeskWebApp,Add%>"
Icon="Disk">
<DirectEvents>
<Click Url="/KnowledgeBaseCategories/SaveKnowledgeBaseCategories" Type="Load" Method="POST"
Success="
#{window_Detail}.hide();
Ext.getCmp(KnowledgeBaseCategory.getCategoryGridId()).store.reload();
Ext.net.Notification.show({
title:'Information',
html:result
});" CleanRequest="true">
<ExtraParams>
<ext:Parameter Name="id" Value="KnowledgeBaseCategory.getId()" Mode="Raw">
</ext:Parameter>
<ext:Parameter Name="name" Value="#{txtCategoryName}.getValue()" Mode="Raw">
</ext:Parameter>
<ext:Parameter Name="companyId" Value="#{cmb_Companies}.getValue()" Mode="Raw">
</ext:Parameter>
<ext:Parameter Name="parentCategoryId" Value="KnowledgeBaseCategory.getParentCategoryId()"
Mode="Raw">
</ext:Parameter>
</ExtraParams>
</Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="btnCancel" runat="server" Text="<%$ Resources:HelpDeskWebApp,Cancel%>"
Icon="Cross">
<Listeners>
<Click Handler="#{window_Detail}.hide()" />
</Listeners>
</ext:Button>
</Buttons>
</ext:Window>
Another question is that What means APP ?? Is thier any thing which could be used insted of APP???
Thanks
Last edited by Daniil; Dec 04, 2013 at 1:19 PM.
Reason: [CLOSED]