Я получил это предупреждение, потому что исключал тестовые файлы из анализа. Я вижу, что в ваших свойствах вы также исключаете ваши тесты:
sonar.exclusions=**/test_*.py,**/**.pyc,felix/utils/*,**/*.iml
Это не позволит сонару вычислить количество тестов и их статус «пройден / не пройден», как показано на открытом источник здесь
Никакая проблема там.
Добавьте 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');
Ну, Zend_Form не генерирует клиентских блоков проверки допустимости JavaScript для Вас, если это будет тем, что Вы имеете в виду.
НО: можно просто сделать всю проверку на сервере и использовать jQuery для сцепления в события изменения полей, и к AJAX-ify проверка формы.
Проверьте это на образец.
http://web.archive.org/web/20100814175334/http://steven.macintyre.name/zend-framework-jquery-form-validation-plugins/ Здесь мы показываем, как добавить плагин к платформе Zend для обработки проверки на стороне клиента