Will look at that.

Thanks Niphlod.

It is bizzard all my script work, but when I add this one they all stop
working, I thougth that it was because of web2py.js or bootstrap.js or
orther .js, but I don't think so now.

# Works fine
response.js = 'jQuery(document).ready(function(){
jQuery(".input_wrapper").has(".error").addClass("inputError");
jQuery(".w2p_fw").has(".error").addClass("control-group error");
jQuery(".w2p_fw").each(function(){
$(this).find(".error_wrapper").appendTo(this); }); });'
response.js += 'jQuery(document).ready(function(){
jQuery("textarea").elastic(); });'
response.js += '$(document).ready(function () {
$("[rel=tooltip]").tooltip(); });'

# This one brake them all
response.js += 'jQuery(document).ready(function () { var date_format =
(typeof w2p_ajax_date_format != "undefined") ? w2p_ajax_date_format :
"%Y-%m-%d"; jQuery(".icon-calendar").click(function() {
Calendar.setup({inputField:jQuery(this).parent().prev().focus(),
ifFormat:date_format, showsTime:false });
jQuery(this).parent().prev().trigger("onclick"); }); });'


By the way, those little js are pretty cool for someone who wants to use
bootstrap features like icon-calendar with "input-append add-on"... They
are mostly workaround I found to make work things rapidly before I find a
better solution to use bootstrap features. To use them someone has to use
widget to modify the class of the input field and set required bootstrap
class.

Richard


On Fri, Nov 16, 2012 at 4:34 PM, Niphlod <niph...@gmail.com> wrote:

> if you have the default layout bootstrap.js is put at the end of the page.
> trying to call something relying on that on a fragment that is put before
> the last piece of the page is loaded will obviously not run.
> and again, LOAD() (when not called with ajax=False) is just a nice
> shortcut to $.ajax .
> response.js allows you to have something called on a response, but you may
> embed the <script> on the returned component to get it executed as soon as
> it loads.
>
>
> --
>
>
>
>

-- 



Reply via email to