Платформа зенда формируется с jQuery

Я получил это предупреждение, потому что исключал тестовые файлы из анализа. Я вижу, что в ваших свойствах вы также исключаете ваши тесты:

sonar.exclusions=**/test_*.py,**/**.pyc,felix/utils/*,**/*.iml

Это не позволит сонару вычислить количество тестов и их статус «пройден / не пройден», как показано на открытом источник здесь

12
задан Ivo Trompert 20 March 2009 в 11:01
поделиться

3 ответа

Никакая проблема там.

Добавьте ZendX_JQuery к своей библиотеке при использовании автозагрузки.

Затем расширьте ZendX_JQuery_Form до своих потребностей. Сделайте свой материал в init () метод Вашего класса.

Например, я смог создать поле AutoComplete, которое имеет регулярную проверку Zend_Form плюс поведение JQuery как это:

$elem = new ZendX_JQuery_Form_Element_AutoComplete(
    'query',
     array('Label' => 'Search',
           'required'=>true,
           'filters'=>array('StripTags'),
           'validators'=>array(
                            array('validator'=>'StringLength',
                                'options'=>array('min'=>'3'),
                                'breakChainOnFailure'=>true
                                ),
                            array('Alnum')
                )
        )
    );

$elem->setJQueryParams(array('data' => array(),
    'url' => 'my_autocomplete_callback.php',
    'minChars' => 1,
    'onChangeInterval' => 500,
    )
);

Затем я даже изменил декораторов по умолчанию как это:

$elementDecorators = array(
    array('UiWidgetElement', array('tag' => '')),
    array('Errors', array('tag' => 'div', 'class'=>'error')),
    array('Label'),
    array('HtmlTag', array('tag' => 'div')),
);
$elem->setDecorators($elementDecorators);

И наконец добавьте к моей форме (помните, что я нахожусь в init (), таким образом, я обращусь к нему через $this):

$this->addElement($elem);

Там Вы, волшебство сделано.

PS: не забывайте добавлять следующее в своей начальной загрузке:

$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
10
ответ дан 2 December 2019 в 22:06
поделиться

Ну, Zend_Form не генерирует клиентских блоков проверки допустимости JavaScript для Вас, если это будет тем, что Вы имеете в виду.

НО: можно просто сделать всю проверку на сервере и использовать jQuery для сцепления в события изменения полей, и к AJAX-ify проверка формы.

Проверьте это на образец.

1
ответ дан 2 December 2019 в 22:06
поделиться

http://web.archive.org/web/20100814175334/http://steven.macintyre.name/zend-framework-jquery-form-validation-plugins/ Здесь мы показываем, как добавить плагин к платформе Zend для обработки проверки на стороне клиента

0
ответ дан 2 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: