Если вы создадите метод контроллера 'show', который возвращает пустой шаблон с данными (то есть: не с полным макетом), вы можете сделать что-то вроде этого:
$('#f_treeindex').change(function(){
var tree_id = $('#f_treeindex').val();
if (tree_id != ""){
$.get('/controller_name/show', {id:tree_id}, function(data){
$(this).parents('div').append(data);
})
}//end if
});
Обернуть <select>
в <div>
, поэтому в вашем jquery есть что-то, к чему можно добавить полученный html.
Кроме того, я бы переименовал get_tree () в get_trees (), так что вы также можете сделать get_tree ($ id)возвращает единственное дерево в вашем методе controller_name # show, которое можно добавить в шаблон без макета для добавления.
function show() {
$this->load->model('Model_form','', TRUE);
$data['tree'] = $this->Model_form->get_tree($this->params['id']);
$this->load->view('single_tree_view', $data);
}
также, не на 100% уверены, как настроен ваш CI, поэтому ваш$.get
строка, возможно, должна быть
$.get('/controller_name/show/'+tree_id, function(data){...