Okay, I just figured out that it is writing the <script> tag but my
"view generated source" button wasn't showing it. Is there an error
proof way to view all output?
The ajax call looks good now and the form looks correct, but when I
submit the form and pr($this->params) there's no data array in it.
$this->data is also empty, even though the form element names are
data[Model][column].
Any ideas what i'm doing wrong?
On Oct 23, 11:06 pm, corie <[EMAIL PROTECTED]> wrote:
> Oh and also, using $ajax->form() will work fine in this case, but I
> don't want to use it because it uses a deprecated $html method and I
> want to be able to submit to different locations depending on the
> button clicked.
>
> On Oct 23, 1:42 pm, corie <[EMAIL PROTECTED]> wrote:
>
> > I'm having a strange issue with $ajax->submit() not writing the
> > <script> tag after the <input>, but only inside of an ajax called
> > view.
>
> > Here is the edit view (called with ajax into another view):
>
> > <h2>Edit Category</h2>
> > <form method="post" action="<?php echo $html->url('/categories/edit') ?>">
>
> > <?php echo $html->hidden('Category/id')?>
> > <p>
> > <label for="CategoryName">Name:</label><br />
> > <?php echo $html->input('Category/name', array('style' =>
> > 'width:
> > 400px;'))?>
> > <?php echo $html->tagErrorMsg('Category/name', 'Name is
> > required.') ?
>
> > </p>
> > <p>
> > <label for="CategoryDescription">Description:</label><br />
> > <?php echo $html->textarea('Category/description',
> > array('rows'=>'5', 'style' => 'width:400px;')) ?>
> > </p>
> > <p>
> > <label for="CategoryParentid">Parent Category:</label>
> > <?php echo $html->selectTag('Category/parentid',
> > $cat_select,
> > $data['Category']['parentid'], null, null, false, false)?>
> > </p>
> > <p>
> > <?php echo $ajax->submit('Save', array('update' =>
> > '/categories/
> > edit')); ?>
> > </p>
> > </form>
>
> > I've traced through all the functions that $ajax->submit() uses and
> > echoed out the results all the way down to $javascript->codeBlock().
> > codeBlock() is the function which encloses the $script inside <script>
> > tags. I echoed out the $script and it looks okay:
>
> > Event.observe('button18502', 'click', function(event) { new
> > Ajax.Updater('categories','/cake/categories/edit', {asynchronous:true,
> > evalScripts:true, requestHeaders:['X-Update', 'categories']}) },
> > false);
>
> > But when it tries to return sprintf($this->tags['javascriptblock'],
> > $script), nothing is returned.
>
> > Again, this all works inside a view NOT called by ajax.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" 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
-~----------~----~----~----~------~----~------~--~---