Хелло всем!
У меня есть jsTree :
<? $this->Widget('application.extensions.jsTree.CjsTree', array(
'data'=>$folders,
'ui'=>array('theme_name'=>'default'),
'id'=>'folders',
'rules'=>array(
'droppable' => "tree-drop",
'multiple' => true,
'deletable' => "all",
'draggable' => "all"
),
'callback'=>array(
.....
"ondblclk"=>"js:function(NODE, TREE_OBJ) { refreshFilesGrid(NODE); }",
.....
),
)); ?>
А также GridView :
<?
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'files-grid',
'dataProvider'=>$files,
'ajaxUpdate'=>true,
'columns'=>array(
array(
'name'=>Yii::t('main', 'File name'),
'value'=>'$data->name',
),
array(
'name'=>Yii::t('main', 'Date'),
'value'=>'date("d-m-Y H:i:s", $data->uploaded)',
),
array(
'class'=>'CButtonColumn',
'buttons'=>array(
'update'=>array(
'visible'=>'false'
)
)
),
),
));
?>
И еще функция refreshFilesGrid :
<script type="text/javascript">
function refreshFilesGrid(node)
{
// Здесь вылазит яваскриптовская ошибка: "$.param.querystring is not a function".
$.fn.yiiGridView.update('files-grid', {
type:'POST',
url: 'ajax/getfiles/?folder_id'+node.id,
success:function() {
$.fn.yiiGridView.update('files-grid');
}
});
}
</script>
Когда я даблкликаю на ноде дерева, необходимо чтобы gridview обновлялся. Как сие можно сделать?
Спасибо.