Заставить YUI TreeView только развернуть / свернуть, используя значки + / - - PullRequest
0 голосов
/ 12 ноября 2009

Проблема, с которой я сталкиваюсь, заключается в том, что стандартное поведение YUI TreeView по развертыванию / свертыванию узлов, когда пользователь нажимает на них, мешает реализации некоторых пользовательских функций пользовательского интерфейса, которые я реализую. Я смог уменьшить это до некоторой степени, подписавшись на «clickEvent» и вернув false; однако проблема все еще возникает после того, как я отредактировал заголовок узла (двойным щелчком). Узел подсвечивается и / или разворачивается / сворачивается по умолчанию. Я попытался несколько комбинаций "focusChanged" и редактирования событий без успеха.

Большое спасибо!

Sean

Ответы [ 2 ]

2 голосов
/ 04 марта 2010

Вы можете использовать трюк, использованный для реализации YAHOO.widget.Tasknode. Вы просто слушаете clickEvent дерева и заставляете слушателя возвращать false, что-то вроде этого

//...
this.treeView.subscribe("clickEvent", this.tree_onClickEvent, this, true);
//...
tree_onClickEvent: function(p_oEvent, p_args)
{
   return false;

},
//...
0 голосов
/ 05 февраля 2010

Я немного смущен тем, чего вы в конечном итоге хотите достичь, но я бы начал читать здесь .

...