3an
(Zap Aibulatov)
April 29, 2009, 5:06am
1
Хочу построить меню как дерево и иметь возможнось работать с ним(редактирование, смена позиций по уровню).
Отображаю дерева я с помощью TreeView, но не знаю как сделать редакитрование, смену позиции, родителя для узла дерева. Кто-нить эту проблему решал? И как решал?
duke1999
(Duke1999)
April 29, 2009, 7:02am
2
Как раз Nested Set расширение сделали
http://www.yiiframew…sion/nestedset/
DARX
(Ioxanssen)
June 26, 2009, 8:59am
3
Quote
Юзаю давно, отличное расширение! Если будут вопросы - задавайте в этой ветке.
haiflive
(Jak 67)
March 12, 2010, 1:00pm
4
Подскажите как загрузить и редактировать дерево из БД.
tigo
(Tigokr)
March 28, 2010, 11:28am
5
я загружаю так
$root = Part::model()->findByPK(1);
$tree = $root->getTree();
Редактирование как обычно
public function actionUpdate(){
$model=$this->loadPart();
if(isset($_POST['Part']))
{
$model->attributes=$_POST['Part'];
if($model->save())
$this->redirect('/admin/parts');
}
$this->render('update',array(
'model'=>$model,
'path' => array_reverse($model->getPath(), true)
));
}
Моя модель отличается от той которая в примере, но всё работает как часы. Были какие то косяки с самим расширением, но я их поправил.
yo-da
(3232)
April 7, 2010, 11:05am
6
При использовании moveBelow() разрушается все дерево(
пока не могу найти причину, может кто сталкивался с этим?
версия фреймворка 1.1.1
creocoder
(Creocoder)
April 8, 2010, 1:50am
7
Можете попробовать это раширение. Документации на текущий момент нет, будет в версии 1.0 Возможности шире, чем у расширения в extension, особенно в отношении выборки. Если возникнут вопросы, обращайтесь, помогу с использованием.
yo-da
(3232)
April 9, 2010, 8:09pm
9
creocoder:
Можете попробовать это раширение. Документации на текущий момент нет, будет в версии 1.0 Возможности шире, чем у расширения в extension, особенно в отношении выборки. Если возникнут вопросы, обращайтесь, помогу с использованием.
Ок, спасибо! попробую сейчас его
creocoder:
Not Found =(
http://code.google.com/p/yiiext/source/browse/trunk/app/extensions/yiiext/behaviors/model/trees/
creocoder
(Creocoder)
April 9, 2010, 11:52pm
10
Приношу извинения, форум неправильно вставляет этот url. Он правильный: http://code.google.com/p/yiiext/source/browse/trunk/app/extensions/yiiext/behaviors/model/trees/ENestedSetBehavior.php
Заменить в enestedsetbehavior.php букву b на B. Очень странный глюк форума.
yo-da
(3232)
April 10, 2010, 11:19am
11
Расширение очень понравилось!
с небольшими изменениями взял в работу
ishalyapin
(Ishalyapin)
August 22, 2010, 6:35pm
12
creocoder:
Можете попробовать это раширение. Документации на текущий момент нет, будет в версии 1.0 Возможности шире, чем у расширения в extension, особенно в отношении выборки. Если возникнут вопросы, обращайтесь, помогу с использованием.
Дайте плиз пару примеров, как создать корень и ноды добавить.