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
-~----------~----~----~----~------~----~------~--~---