$.pjax is not a function

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

$.pjax is not a function

Сообщение des1roer »

пытаюсь подключить дерево https://github.com/execut/yii2-widget-bootstraptreeview

Код: Выделить всё

<?php
use execut\widget\TreeView;

$items = [
    [
        'text' => 'Parent 1',
        'nodes' => [
            [
                'text' => 'Child 1',
                'nodes' => [
                    [
                       'text' => 'Grandchild 1'
                    ],
                    [
                       'text' => 'Grandchild 2'
                    ]
                ]
            ],
            [
                'text' => 'Child 2',
            ]
        ],
    ],
    [
        'text' => 'Parent 2',
    ]
];

$onSelect = new \yii\web\JsExpression(<<<JS
function (undefined, item) {
    $.pjax({
        container: '#pjax-container',
        url: item.href,
        timeout: null
    });
}     
JS
);

echo $groupsContent = TreeView::widget([
    'data' => $items,
    'size' => TreeView::SIZE_SMALL,
    'clientOptions' => [
        'onNodeSelected' => $onSelect,
        'selectedBackColor' => 'rgb(40, 153, 57)',
        'borderColor' => '#fff',
    ],
]);
?>
<div id="container"></div>
при нажатии получаю TypeError: $.pjax is not a function
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: $.pjax is not a function

Сообщение lynicidn »

Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: $.pjax is not a function

Сообщение des1roer »

как использовать pjax то?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: $.pjax is not a function

Сообщение zelenin »

des1roer писал(а):как использовать pjax то?
https://www.google.ru/search?q=yii2+pja ... sAGr1JbACg
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: $.pjax is not a function

Сообщение des1roer »

это дрянь какая то
идея простая - динамически отображать содержимое другой страницы в блоке на текущей странице. но по клику на элемент дерева страница отображается не в диве, а происходит переход на неё.

Код: Выделить всё

 <?php
    use execut\widget\TreeView;
    use yii\widgets\Pjax;
    use yii\helpers\Html;
    ?>
    <div class="main-default-index">

    <?php
    $items = [
        [
            'text' => 'Parent 1',
            'nodes' => [
                [
                    'text' => 'Child 1',
                    'nodes' => [
                        [
                           'text' => 'Grandchild 1'
                        ],
                        [
                           'text' => 'Grandchild 2'
                        ]
                    ]
                ],
                [
                    'text' => 'Child 2',
                    'href' => 'http://asutpdb.ru/362_363.php',
                ]
            ],
        ],
        [
            'text' => 'Parent 2',
        ]
    ];

    $onSelect = new \yii\web\JsExpression(<<<JS
        function (undefined, item) {
            $.pjax({
                container: '#pjax-container',
                url: (typeof item.href != "undefined")? ""+item.href : '',
                timeout: null
            });
        }     
    JS
    );

    echo $groupsContent = TreeView::widget([
        'data' => $items,
        'size' => TreeView::SIZE_SMALL,
        'clientOptions' => [
            'onNodeSelected' => $onSelect,
            'selectedBackColor' => 'rgb(40, 153, 57)',
            'borderColor' => '#fff',
        ],
    ]);
    ?>
    <?php Pjax::begin(); ?>
    <div id="pjax-container">sdfds</div>
    <?php Pjax::end(); ?>
    </div>
Ответить