Hello,
I tried to build in a WebDataMenu into our WebDataTree which normally was used to just select an item, postback the page with AutoPostBack-NodeClick on and load some stuff on the server to refresh controls...
Now I was running into problems, but I seem to have solved them by avoiding using client and server events (NodeClick) at the same time, as I now just use client events which themselves postback the page if nessasary.
the result is this:
<script language="javascript" type="text/javascript">
<!--
var lastNode = null;
var menuClick = false;
function treeWebDataMenu_ItemClick(menu, eventArgs) {
menuClick = true;
switch (eventArgs.getItem().get_key()) {
case "makeTemplate":
if (lastNode != null) {
__doPostBack('makeTemplate', lastNode.get_valueString());
}
break;
case "delete":
__doPostBack('delete', lastNode.get_valueString());
function webDataTree_NodeClick(tree, eventArgs) {
lastNode = eventArgs.getNode();
var menu = $find("<%= treeWebDataMenu.ClientID %>");
if (menu != null && eventArgs.get_browserEvent() != null && eventArgs.get_browserEvent().button == 2) {
menuClick = false;
menu.showAt(null, null, eventArgs.get_browserEvent());
} else {
if (lastNode != null && menuClick == false) {
__doPostBack('select', lastNode.get_valueString());
// -->
</script>
<ig:WebDataTree ID="webDataTree" runat="server" SkinID="WorkplaceTree" SelectionType="Single">
<%--OnNodeClick="NodeClicked"--%>
<%--<AutoPostBackFlags NodeAdded="On" NodeClick="On" />--%>
<DragDropSettings EnableDragDrop="True">
</DragDropSettings>
<ClientEvents NodeClick="webDataTree_NodeClick" />
</ig:WebDataTree>
<ig:WebDataMenu ID="treeWebDataMenu" runat="server" Style="margin-bottom: 0px" IsContextMenu="True">
<Items>
<ig:DataMenuItem Text="Als Vorlage verwenden" Key="makeTemplate">
</ig:DataMenuItem>
<ig:DataMenuItem Text="Löschen" Key="delete">
</Items>
<ClientEvents ItemClick="treeWebDataMenu_ItemClick" />
</ig:WebDataMenu>
------------------
everything is working as indented, BUT sometimes and really irregular I get this javascript error in the set_activeNode function:
_activeNode seems not to be what is expected at this point, but why?
the error says "_activeNode" does not support function "get_sytleElement()".
I can not 100% reproduce this error, i just comes up after 2-20 clicks in no obvious order or pattern. :(
thanks for reading :)
any help?
Carsten
Hello Carsten,
Thank you for your patience. I am doing some research into what may be causing this issue. I will have a progress update for you within a few business days.
Please let me know if I may be of further assistance with this matter.
Sincerely,Mike P.Developer Support EngineerInfragistics, Inc.www.infragistics.com
forcing ie9 into ie8 modus did not help.
I am on version Infragistics4.Web.v10.3, Version=10.3.20103.2134 by the way.
Hello Mike,
thanks for your example, working on it today
edit: sorry but the error is so random that I was not able to find out anything new. I noticed that I need at least 3 nodes, where 1 node is a child of a root node thats all :( I was not able to get the error, when there were only root nodes.
Thank you for your update. Would you please provide me with your sample that reproduces the error even if the error only happens randomly?
but that is the problem here. In every example I try to build the error is not coming up.
I can only force the exact same error with a server callback method tho.
I already provided an example that shows that:
http://community.infragistics.com/cfs-file.ashx/__key/CommunityServer.Discussions.Components.Files/201/3225.WebDataTreeWDM.zip
REMEMBER, I am not using this method of doing callbacks any more, so completly ignore my comment inside the code behind class of the page.
maybe you can point me in any direction where to look at if you know what can cause such an error? The problem is, that I dont know why the error occurs in the first place.
Thank you for the update. Using the sample you provided at an earlier date I have been unable to reproduce this issue. Are you still receiving the original error or has the error changed?
are you sure?
After the page loaded, try right clicking the node named "One" at once without selecting a node first. the error should occur every time you do that. Also make sure you are not debugging the code. As soon as you tab out of the browser or have a breakpoint hit, the error will not occur.
The error is exactly the same I get randomly(?) in our solution. This is the only way I could reproduce it calculated.
Good Luck
I was not able to reproduce this error in my example nor productive solution.
Thank you for your continuous support with this matter.
maybe you can also help me here: :)
http://community.infragistics.com/forums/t/60167.aspx
Waiting for some reply for a month now :(
Thank you for the update. I will follow up in a few days to see how you are doing upgrading versions.
Please let me know if you have any questions concerning this matter.
that are good news I guess ;)
Going to try it out on this week, not always an easy task to switch versions for the whole solution, stay tuned.
Thank you for the update. I have been able to reproduce this issue in the sample you provided in your last update. I recommend that you upgrade to the latest service release for 10.3 which is 2187. I have tested and have been unable to continue to reproduce it in 2187.
To obtain the latest service release please see the following steps:1. Go to www.infragistics.com and select the My & IG menu item.2. Select the My Keys & Downloads page.3. Click the product key for the product you wish to download the latest service release for.4. Scroll down to the service release section and click the service release for your product.
I am running Windows 7 Professional SP 1
and
Visual Studio 2010 SP 1
Actually what I was trying to achieve is not an issue any more. I managed to get everything running as I was trying to, but with this frustrating error, that comes up from time to time.
I wanted a WebDataTree with a WebDataMenu, as I started out the error was there any time I right clicked a node, that was my reason to create this thread. Things became better, but not satisfying.
I will polish the sample from the unnessasary code and upload a new one.
EDIT: Ok wow all my edit text did not make it into the post. :((((
Short version: the linked solution will cause the error by right clicking the node called "one" after running/compliing the solution 5 times on average with vs2010sp1 and ie9
Deleting the "ig_res" folger will make the page look ugly but fix the error (interesing, eh?)