Замените div на JQuery из другого вида контроллера - PullRequest
0 голосов
/ 21 апреля 2011

Представьте, что у меня есть следующее 'частичное', которое генерируется с помощью нескольких представлений:

<div id="funstuff">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>

Благодаря использованию codeigniter я могу повторно использовать представления (что я делаю много), и я бынравится динамически заменять div «funstuff» содержимым из другого представления.Его метод контроллера все еще находится в том же классе:

class FunnyThings extends CI_Controller {

   public function index() {
   $this->load->view('funpage_view');
   }

   public function funview() {
   $this->load->view('fun_partial_view');
   }
}

По сути, с помощью Jquery я могу заменить это представление другим содержимым:

$('#funstuff').replaceWith('<div><h2>New heading</h2></div>');

Однако как я могу получить содержимоедругой вид, динамически и заменить его на выбранный div?

Спасибо,

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

jQuery имеет удобный метод, называемый load(), для получения дополнительной информации см. http://api.jquery.com/load/.

В вашем случае строка будет выглядеть примерно так:

$('#funstuff').load('FunnyThings/funview');

Где FunnyThings/funview - относительный URL-адрес вашего контроллера.

1 голос
/ 21 апреля 2011

Предполагая, что вы знаете id или class другого представления, вы можете сделать так:

// if you know the class name (other-view)
    $('#funstuff').replaceWith($(".other-view")); 

// if you know the id (other-view)    
    $('#funstuff').replaceWith($("#other-view")); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...