[Cartoweb-users] Troubles with tables.tpl

Valerio Noti valerionoti at yahoo.it
Fri Mar 14 11:30:27 EDT 2008


yes it was loaded before and now the error disappeared.
I'm now trying to work around Tables.ajax.js and I'm very confused.

Modified tables.tpl in order to save a smarty parameter in a hidden input.
something like this:
<input type=hidden name=NomeTabella value="{$table->tableTitle}">

In Tables.ajax.js I retrieve that input:

strNomeTabella = document.forms['carto_form'].elements['NomeTabella'].value;

and use it to pass the value to pop-up window.
Apparently it works but I get an error in jtrace
Warning: given element (location_info) was not found in the DOM!

and any zoomin selection remains on the map with a transparent
rectangle unless I reload the page.
Just to know if this could be a solution or if I'm on a totally wrong way.

Thank you

valerio

2008/3/14, Oliver Christen <oliver.christen at camptocamp.com>:
> be sure the Tables.ajax.js is loaded AFTER {include
>  file="cartoclient_ajaxHeader.tpl"} the <head>
>
>
>
>  ----- Original Message -----
>  From: "Valerio Noti" <valerionoti at yahoo.it>
>  To: "Oliver Christen" <oliver.christen at camptocamp.com>
>  Cc: <cartoweb-users at lists.maptools.org>
>
> Sent: Friday, March 14, 2008 2:59 PM
>  Subject: Re: [Cartoweb-users] Troubles with tables.tpl
>
>
>  > Hi Oliver,
>  > now Tables.ajax.js is loaded but javascript debugger returns this error:
>  >
>  > Errore: AjaxPlugins is not defined
>  > File sorgente:
>  > http://192.168.2.18/cartoweb3/htdocs/tables/js/Tables.ajax.js
>  > Riga: 1
>  >
>  > I wrote javascript code in Tables.ajax.js, it seems to work in IE, not
>  > in FF but maybe the above error is the main problem.
>  >
>  > Thanks again
>  >
>  > valerio
>  >
>  >
>  >
>  >
>  > 2008/3/14, Oliver Christen <oliver.christen at camptocamp.com>:
>  >> Warning: AjaxHandler.handlePluginReponse(): object AjaxPlugins.Tables
>  >>
>  >>
>  >> this means the file Tables.ajax.js is not loaded
>  >>  look in your page source, see what the url to that is and try to access
>  >> it
>  >>  directly with your browser
>  >>
>  >>  if you just copied it in your project, dont forget to do a
>  >>  cw3setup --install again so the paths are regenerated
>  >>
>  >>  regards
>  >>
>  >> Oliver
>  >>
>  >>
>  >>  ----- Original Message -----
>  >>  From: "Valerio Noti" <valerio.noti at gmail.com>
>  >>  To: "Oliver Christen" <oliver.christen at camptocamp.com>
>  >>  Cc: <cartoweb-users at lists.maptools.org>
>  >>
>  >> Sent: Friday, March 14, 2008 10:38 AM
>  >>  Subject: Re: [Cartoweb-users] Troubles with tables.tpl
>  >>
>  >>
>  >>  > ok, I'm not sure I'll be able to work around Table.ajax.js (don't know
>  >>  > ajax) but prior to any change I get an error from Jtrace debugger:
>  >>  >
>  >>  > Warning: AjaxHandler.handlePluginReponse(): object AjaxPlugins.Tables
>  >>  > not found. AJAX response processing will be ignored for this plugin.
>  >>  >
>  >>  > not a good message I think. I have Table.ajax.js in
>  >>  > cartoweb3\coreplugins\tables\htdocs\js and tried to copy also in
>  >>  > cartoweb3\projects\MyProject\coreplugins\tables\htdocs\js.
>  >>  >
>  >>  > actually any change to that file (a simple alert) doesn't work.
>  >>  >
>  >>  > thank you very much for your help
>  >>  >
>  >>  > valerio
>  >>  >
>  >>  >
>  >>  >
>  >>  > 2008/3/14, Oliver Christen <oliver.christen at camptocamp.com>:
>  >>  >>
>  >>  >>
>  >>  >> well, then it's absolutly normal your javascript is NOT  executed.
>  >>  >>
>  >>  >> because the table html is loaded via ajax and the javascript  INSIDE
>  >> the
>  >>  >> html are considered as text and NOT interpreted.
>  >>  >>
>  >>  >> if you want to execute some javascript code imported via ajax  in an
>  >> html
>  >>  >> fragment , you have to explicitly call (initialize)  it from the
>  >>  >> handleResponse function in Table.ajax.js
>  >>  >>
>  >>  >> regards
>  >>  >> Oliver
>  >>  >>
>  >>  >> ----- Original Message -----
>  >>  >> From:    Valerio    Noti
>  >>  >> To: Oliver Christen
>  >>  >> Cc: cartoweb-users at lists.maptools.org
>  >>  >>
>  >>  >> Sent: Friday, March 14, 2008 9:56  AM
>  >>  >> Subject: Re: [Cartoweb-users] Troubles    with tables.tpl
>  >>  >>
>  >>  >> Oliver,
>  >>  >> yes it's in ajax mode and if I disable ajax,    javascript code works
>  >>  >> inside the tpl . If it's active it works only when I    reload the
>  >> page.
>  >>  >> Any tips? or other ways to retrieve query information and    open a
>  >> pop
>  >>  >> up window?
>  >>  >>
>  >>  >> valerio
>  >>  >>
>  >>  >>
>  >>  >> 2008/3/13, Oliver Christen <oliver.christen at camptocamp.com>:
>  >>  >> >
>  >>  >> >
>  >>  >> > you use your project in ajax mode now ?
>  >>  >> >
>  >>  >> > -----        Original Message -----
>  >>  >> > From:        Valerio Noti
>  >>  >> >
>  >>  >> > To:        Oliver        Christen
>  >>  >> > Cc:        cartoweb-users at lists.maptools.org
>  >>  >> > Sent:        Thursday, March 13, 2008 4:42 PM
>  >>  >> > Subject:        Re: [Cartoweb-users] Troubles with tables.tpl
>  >>  >> >
>  >>  >> > I tested democw3 tables.tpl in cw3.2 and 3.4
>  >>  >> > This code        works in 3.2 each time I click on the map with
>  >> query
>  >>  >> > tool. In 3.4 it works        only when I reload the page, when I
>  >> use
>  >>  >> > query tool alert doesn't        appear.
>  >>  >> >
>  >>  >> > [...]
>  >>  >> > {if $table->numRows >        0}
>  >>  >> > <script        language=javascript>
>  >>  >> >                {literal}
>  >>  >> >
>  >>  >> >            alert        ('Test');
>  >>  >> >                {/literal}
>  >>  >> > </script>
>  >>  >> > [...]
>  >>  >> >
>  >>  >> > Thank you        again
>  >>  >> >
>  >>  >> > Valerio
>  >>  >> >
>  >>  >> >
>  >>  >> >
>  >>  >> >
>  >>  >> >
>  >>  >> >
>  >>  >> > 2008/3/13, Valerio Noti <valerionoti at yahoo.it>:
>  >>  >> > > yes          it's what I did, I copied
>  >> /coreplugins/tables/templates
>  >>  >> > > folder in
>  >> projects/MyProject/coreplugins/tables/templates
>  >>  >> > > folder, modified 3.4          template and inserted javascript
>  >> code
>  >>  >> > > between          {foreach}{/foreach}
>  >>  >> > >
>  >>  >> > > thank you
>  >>  >> > >
>  >>  >> > >
>  >>  >> > > 2008/3/13, Oliver Christen <oliver.christen at camptocamp.com>:
>  >>  >> > >
>  >>  >> > > >
>  >>  >> > > >
>  >>  >> > > > chance are pretty high the table template was
>  >> modified
>  >>  >> > > > between 3.2 and 3.4 so I would suggest to compare a table
>  >>  >> > > > templates in 3.4 and use it as a basis
>  >>  >> > > >
>  >>  >> > > > regards
>  >>  >> > > > Oliver
>  >>  >> > > >
>  >>  >> > > >
>  >>  >> > > > -----              Original Message -----
>  >>  >> > > > From:              Valerio Noti
>  >>  >> > > > To:              cartoweb-users at lists.maptools.org
>  >>  >> > > > Sent:              Thursday, March 13, 2008 3:53 PM
>  >>  >> > > > Subject:              [Cartoweb-users] Troubles with tables.tpl
>  >>  >> > > >
>  >>  >> > > > Hello,
>  >>  >> > > > I usually modify tpl files inserting              javascript
>  >> code.
>  >>  >> > > > i.e. I modified tables.tpl in order to open a
>  >> pop-up
>  >>  >> > > > windows when user click on the map with query
>  >> tool.
>  >>  >> > > >
>  >>  >> > > > The following code works fine in cartoweb 3.2 but not
>  >>  >> > > > in cw3.4:
>  >>  >> > > > [...]
>  >>  >> > > > {foreach from=$tables item=group}
>  >>  >> > > > foreach              from=$group->tables item=table}
>  >>  >> > > > {if $table->numRows >              0}
>  >>  >> > > > <script              language=javascript>
>  >>  >> > > >                      {literal}
>  >>  >> > > >                      strNomeTabella =
>  >>  >> > > > '{/literal}{$table->tableTitle
>  >>  >> > > > }{literal}';
>  >>  >> > > >                      alert ('Test');
>  >>  >> > > >                      {/literal}
>  >>  >> > > > </script>
>  >>  >> > > >      {foreach              from=$table->columnTitles
>  >>  >> > > > item=column}
>  >>  >> > > >       <script              language=javascript>
>  >>  >> > > >                            {literal}
>  >>  >> > > >                                var campo =
>  >>  >> > > > '{/literal}{$column}{literal}';
>  >>  >> > > >                            {/literal}
>  >>  >> > > >                    </script>
>  >>  >> > > >                    {/foreach}
>  >>  >> > > > [...]
>  >>  >> > > > {/foreach}
>  >>  >> > > > {/foreach}
>  >>  >> > > >
>  >>  >> > > > In cw3.4 it              seems that javascript code is not
>  >> active.
>  >>  >> > > > Nothing is saved in              variables and alert statement
>  >>  >> > > > doesn't work.
>  >>  >> > > >
>  >>  >> > > >
>  >>  >> > > >
>  >>  >> > > > Thank you              very much for any              help
>  >>  >> > > >
>  >>  >> > > >
>  >>  >> > > > Valerio
>  >>  >> > > >
>  >>  >> > > >              ________________________________
>  >>  >
>  >>  >> > > >
>  >>  >> > > > _______________________________________________
>  >>  >> > > > Cartoweb-users              mailing list
>  >>  >> > > > Cartoweb-users at lists.maptools.org
>  >>  >> > > > http://lists.maptools.org/mailman/listinfo/cartoweb-users
>  >>  >> > > >
>  >>  >> > > >
>  >>  >> > > >
>  >>  >> > >
>  >>  >> > >
>  >>  >> > >
>  >>  >> > > --
>  >>  >> > > /*
>  >>  >> > > Valerio Noti
>  >>  >> > > */
>  >>  >> >
>  >>  >> >
>  >>  >> >
>  >>  >> > --
>  >>  >> > /*
>  >>  >> > Valerio        Noti
>  >>  >> > */
>  >>  >>
>  >>  >>
>  >>  >>
>  >>  >> --
>  >>  >> /*
>  >>  >> Valerio Noti
>  >>  >> */
>  >>  >
>  >>  >
>  >>  >
>  >>  > --
>  >>  > /*
>  >>  > Valerio Noti
>  >>  > */
>  >>  >
>  >>
>  >>
>  >
>  >
>  > --
>  > /*
>  > Valerio Noti
>  > */
>  >
>
>


-- 
/*
Valerio Noti
*/


More information about the Cartoweb-users mailing list