Re: T4: AJAX request from a page with a dojo editor causes exception

2007-03-05 Thread Jesse Kuhnert

There's probably more exception stuff hidden down in there but there
are certain states where moz components will throw exceptions like
these when it is handling event bubbling sort of scenarios.

If you literally want to know what the problem is you can look it up
at http://lxr.mozilla.org/ but without that I'd try creating a non
server interacting version that breaks in the same way to track it
down...Or something like that anyways.. ;)

On 2/28/07, Kristian Marinkovic [EMAIL PROTECTED] wrote:


hi all,

when i try to send data via tapestry.bind to my Tapestry page from
a page with a dojo editor (editor2) i get following javascript exception:

[exception]
DEBUG: [Exception... Component returned failure code: 0x80004005
(NS_ERROR_FAILURE) [nsIXMLHttpRequest.open] nsresult: 0x80004005
(NS_ERROR_FAILURE) location: JS frame ::
http://localhost:8080/gp/js/dojo.js.uncompressed.js :: anonymous :: line
10642 data: no] when calling onKeyPress$joinpoint$method on [Widget
dojo:editor2, dojo_Editor2_0] with arguments [object Object]
FATAL exception raised: Component returned failure code: 0x80004005
(NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]
[/exception]

i set up a maven project where i can reproduce this anytime but i
dont know what is causing this exception. When i view the raw html
template in FF (... the not generated html ) everything works fine.

i hope someone can give me a hint. is it related to the keyhandlers of
the editor? why does it matter if do a ajax call?

please help

my code looks like this:

editor.js
var editor = null;

function startEdit(e) {
   editor = dojo.widget.createWidget(Editor2, {
 toolbarTemplatePath:null
  }, dojo.byId(edit));

   var k = dojo.event.browser.keys;
   // listen to key events
   editor.addKeyHandler(k.KEY_ESCAPE,null,listenESC);
   editor.addKeyHandler(k.KEY_ENTER ,null,listenENTER);
}

function initEditor() {
   dojo.event.connect(dojo.byId(edit), ondblclick, startEdit);
}

function listenESC() {}

function listenENTER() {
   ...
   asyncListenerDoSave(data);
   ...
}

asyncCaller component:
dojo.require(dojo.dom);
dojo.require(dojo.dnd.*);
dojo.require(dojo.event.*);
dojo.require(dojo.widget.*);
dojo.require(dojo.widget.Editor2);
dojo.require(tapestry.event);


function asyncListenerDoSave(data) {
   tapestry.bind(/gp/app?component=asyncpage=Editorservice=direct,
data, false);
}

g,
kris




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



T4: AJAX request from a page with a dojo editor causes exception

2007-02-28 Thread Kristian Marinkovic

hi all,

when i try to send data via tapestry.bind to my Tapestry page from
a page with a dojo editor (editor2) i get following javascript exception:

[exception]
DEBUG: [Exception... Component returned failure code: 0x80004005
(NS_ERROR_FAILURE) [nsIXMLHttpRequest.open] nsresult: 0x80004005
(NS_ERROR_FAILURE) location: JS frame ::
http://localhost:8080/gp/js/dojo.js.uncompressed.js :: anonymous :: line
10642 data: no] when calling onKeyPress$joinpoint$method on [Widget
dojo:editor2, dojo_Editor2_0] with arguments [object Object]
FATAL exception raised: Component returned failure code: 0x80004005
(NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]
[/exception]

i set up a maven project where i can reproduce this anytime but i
dont know what is causing this exception. When i view the raw html
template in FF (... the not generated html ) everything works fine.

i hope someone can give me a hint. is it related to the keyhandlers of
the editor? why does it matter if do a ajax call?

please help

my code looks like this:

editor.js
var editor = null;

function startEdit(e) {
   editor = dojo.widget.createWidget(Editor2, {
 toolbarTemplatePath:null
  }, dojo.byId(edit));

   var k = dojo.event.browser.keys;
   // listen to key events
   editor.addKeyHandler(k.KEY_ESCAPE,null,listenESC);
   editor.addKeyHandler(k.KEY_ENTER ,null,listenENTER);
}

function initEditor() {
   dojo.event.connect(dojo.byId(edit), ondblclick, startEdit);
}

function listenESC() {}

function listenENTER() {
   ...
   asyncListenerDoSave(data);
   ...
}

asyncCaller component:
dojo.require(dojo.dom);
dojo.require(dojo.dnd.*);
dojo.require(dojo.event.*);
dojo.require(dojo.widget.*);
dojo.require(dojo.widget.Editor2);
dojo.require(tapestry.event);


function asyncListenerDoSave(data) {
   tapestry.bind(/gp/app?component=asyncpage=Editorservice=direct,
data, false);
}

g,
kris




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]