Herhangi bir sadece Zend_Form ve jquery ile bir form oluşturmak için nasıl bir fikir? Ben ikili script JavaScript ve PHP form yok yani formu doğrulamak için Zend_Form kullanmak istiyorum.
Teşekkür ederim,
Ivo Trompert
Orada sorun yok.
Eğer autoload kullanmak eğer kütüphaneye ZendX_JQuery ekleyin.
Then extend ZendX_JQuery_Form to your needs. Do your stuff in the init() method of your class.
Örneğin, ben normal Zend_Form doğrulama artı böyle jQuery davranışı olan bir Otomatik Tamamla alan oluşturmak mümkün:
$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,
)
);
Sonra ben bile böyle varsayılan dekoratörler değişti:
$elementDecorators = array(
array('UiWidgetElement', array('tag' => '')),
array('Errors', array('tag' => 'div', 'class'=>'error')),
array('Label'),
array('HtmlTag', array('tag' => 'div')),
);
$elem->setDecorators($elementDecorators);
Ve son olarak (ben init değilim () yani ben $ this yoluyla ele alacağız hatırlıyorum) Benim forma ekleyin:
$this->addElement($elem);
Eğer, sihirli yapılır edilir.
PS: Eğer bootstrap aşağıdaki eklemeyi unutmayın:
$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
Kastettiğin buysa, Zend_Form, sizin için doğrulayıcı JavaScript herhangi bir istemci tarafı oluşturmaz.
ANCAK: Sadece sunucu üzerinde tüm doğrulama yapmak ve Mezra değişiklik olayları kanca için jQuery kullanmak, ve form doğrulama AJAX belirleyebilirsiniz.
Bir örnek için that edin.