Проблема с CTreeView

Проблема в следующем…

Имеется иерархия, реализованная с помощью CTreeView. Подгрузка данных через Ajax.

Напротив каждого узла выводится ссылка - прим… При нажатии на эту самую ссылку должен появиться модульный диалог CJuiDialog.

Иерархическое дерево, подгрузка через Ajax и модульный диалог выводятся нормально:

Но при нажатии на ссылку "прим." раскрываются дочерние элементы. Как запретить раскрытие элементов, но при этом разрешить вывод диалога.

PS Данные заносятся следующим образом:


  foreach ($tnved1 as $tnved1_record) {

          $prim = CHtml::link('прим.','#',array('onClick'=>'$("#mydialog").dialog("open"); return false;',));

          $data[] = array(

            'id' => $tnved1_record->RAZDEL,

            'text' => "<A id='tnved1'>".$tnved1_record->RAZDEL.'</A> '.$tnved1_record->NAIM." $prim",

            'hasChildren' => true

          );

        } 

Как сделать так чтобы узел не раскрывался???

возможные варианты (баг чисто JS-шный):

  1. вынести ссылку на раскрытие из элемента, по которому кликают для раскрытия дерева

  2. переназначит хэдлер на текст, а не на ссылку

  3. проверять, что клик был по тексту, а не по ссылке

  4. повесить хэндлер на ссылку, чтобы делал toggle() на элементе, в котором находится по клику на ссылку

  5. попробывать return false; при клике на ссылку (хотя думаю он там и так стоит)

  6. посмотреть проперти вашего виджета, который дерево отрисовывает на предмет удаления этого "недостатка"

(советую начать с последнего пункта) :rolleyes: