Я не очень знаком с помощником Ajax, но я не использую его так долго, что не могу вспомнить, что он делает :).
Вернуться к проблеме.
Вы проверяли правильность запрошенного URL в адресе Ajax? Это должно работать просто, но возможно, что URL недействителен.
Используете ли вы компонент Security (даже просто добавив его в переменную var $ components)? Это может привести к пустому экрану, особенно если вы каким-либо образом модифицируете поля в форме. Попробуйте удалить его и посмотреть, работает ли он без.
Наконец-то я бы сказал, как бы это сделать с помощью jQuery.
Следующий код должен выполнить работу:
$(document).ready(function(){
$('form').live('submit', function(){ //handles also dynamically loaded forms
var form = $(this).addClass('loading'); //indicate somehow that the form has been submitted
$('#content').load($(this).attr('action'), $(this).serialize(), function(){
form.removeClass('loading');
});
})
});
Это будет обрабатывать все представления в формах системы, но вы, конечно, можете изменить.