Пример выбора даты ZendX не работает - PullRequest
1 голос
/ 13 января 2010

Я довольно новичок в ZendX, и я действительно хотел получить простой пример JQuery для Zend, чтобы он заработал. Я следовал примеру по ссылке ниже, но все, что я получаю, - это обычное текстовое поле без какой-либо функции выбора даты, как я ожидал.

Лучший способ начать использовать jQuery в приложении Zend Framework 1.9?

В моей начальной загрузке у меня есть

protected function _initViewHelpers()
    {   

        $this->bootstrap('layout');
        $layout = $this->getResource('layout');
        $view = $layout->getView();     

        $view->doctype('XHTML1_STRICT');
        $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
        $view->headTitle()->setSeparator(' - ');
        $view->headTitle('JQUERY Test');

        //assuming you already have this function in your bootstrap
        //jQuery (using the ui-lightness theme)

        $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
        $view->jQuery()->addStylesheet('/js/jquery/css/ui-lightness/jquery-ui-1.7.2.custom.css')
                        ->setLocalPath('/js/jquery/js/jquery-1.3.2.min.js')
                        ->setUiLocalPath('/js/jquery/js/jquery-ui-1.7.2.custom.min.js');                                            
    }   

В свой макет я включил

<head>
    <?php echo $this->HeadMeta(); ?>
    <?php echo $this->headTitle(); ?>
    <?php echo $this->headLink(); ?>
    <?php echo $this->headScript(); ?>
    <?php echo $this->jQuery(); ?>
    <?php echo $this->headLink()->prependStylesheet($this->baseUrl().'/css/main.css'); ?>   
    <?php echo $this->render('_javascript.phtml'); ?>
</head>

Чего мне не хватает?

Ответы [ 3 ]

0 голосов
/ 17 января 2010

Вы добавляете ZendX_JQuery::enableView($view); в _initViewHelpers

0 голосов
/ 01 августа 2012

Я прохожу путь application.ini, который работает так:

resources.view.helperPath.ZendX_JQuery_View_Helper = "ZendX/JQuery/View/Helper"
resources.view[] =
pluginPaths.ZendX_Application_Resource = "ZendX/Application/Resource"
resources.jquery.localpath = "/project1/public/jquery/development-bundle/jquery-1.7.1.js"
resources.jquery.stylesheet = "/project1/public/jquery/development-bundle/themes/smoothness/jquery-ui-1.8.18.custom.css"
resources.jquery.uilocalpath = "/project1/public/jquery/development-bundle/ui/jquery-ui-1.8.18.custom.js"

Я не уверен насчет загрузочного кода, но то, что я получил от исследований, это код ниже. Может быть, последние три строки помогут.

protected function _initViewHelpers()
{   

    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();     

    $view->doctype('XHTML1_STRICT');
    $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
    $view->headTitle()->setSeparator(' - ');
    $view->headTitle('JQUERY Test');

    //assuming you already have this function in your bootstrap
    //jQuery (using the ui-lightness theme)

    $view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
    $view->jQuery()->addStylesheet('/js/jquery/css/ui-lightness/jquery-ui-1.7.2.custom.css')
                    ->setLocalPath('/js/jquery/js/jquery-1.3.2.min.js')
                    ->setUiLocalPath('/js/jquery/js/jquery-ui-1.7.2.custom.min.js');

  $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
  $viewRenderer->setView($view);
  Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);                                            
}  
0 голосов
/ 13 января 2010
  1. Вы вызывали помощника по просмотру из в вашем скрипте просмотра с допустимыми параметрами ? Смотрите example из вашего заданного вопроса

  2. Вы дважды проверили пути к вашим локальным js- & css-файлам?

...