Hi all,

I'm a not very experimented user. I'm trying to use jQuery in Cake
(based on 
http://bakery.cakephp.org/articles/view/serving-up-actions-as-ajax-with-jquery-in-a-few-simple-steps).

When I tried to use the codeBlock and endBlock functions I have
unexpected results.

My code in the view:

echo $javascript->link('jquery-1.3.1.min.js',false);
echo $javascript->link('jquery.form.js',false);
echo $javascript->codeBlock(null, array('inline' => false));
?>
$(document).ready(function() {
    var options = {
        target:'#elementsList'   // target element(s) to be updated
with server response
    };

    // bind form using 'ajaxForm'
    $('#newElementForm').ajaxForm(options);
});
<?php
echo $javascript->blockEnd();
?>

I have shown that the blockEnd always print the end script tag to the
html (inline is not running well).

I look the Cake code and change it (first time) adding this in the
blockEnd. I think that it fix the bug (if it is a bug):

//existing code
if (isset($options['inline']) && !$options['inline']) {
                        $view =& ClassRegistry::getObject('view');
//new code
                        if ($safe) {
                                $script  = "\n" . '//<![CDATA[' . "\n" . 
$script;
                                $script  = $script . "\n" . '//]]>' . "\n";
                        }
//existing code
                        
$view->addScript(sprintf($this->tags['javascriptblock'], $script));
//new code
                        return null;
}

I hope it helps.

Miki
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to