मैं एक फार्म जमा करने के लिए Yii ajaxSubmitButton() का उपयोग कर रहा है। इसके अलावा, मैंने संबंधित टेक्स्टबॉक्स को सत्यापित करने के लिए 'enableAjaxValidation' पैरामीटर को सत्य पर सेट किया है।Yii ajaxSubmitButton() क्षेत्रों सत्यापन
मैं क्या करने में सक्षम हूँ:
- मान्य क्षेत्र जब फोकस छोड़ देता है एसिंक्रोनस।
- सर्वर साइड विधि आह्वान बटन क्लिक होने एसिंक्रोनस।
समस्या मैं कैसे क्षेत्रों सत्यापन जब सबमिट बटन पर क्लिक किया जाता है प्रदर्शन करने के लिए और, पता नहीं है कि, अगर मॉडल मान्य है ग्राहक के पक्ष में एक आंशिक रेंडरिंग निष्पादित है।
अगर मैं ajaxSubmitButton में 'सफलता' घटना को ओवरराइड, मैं आंशिक प्रतिपादन मिलता है, लेकिन मैं मॉडल मान्यता नहीं बनाए रख सकते ..
किसी भी मदद की?
संपादित
उत्तर के लिए धन्यवाद,
validateOnSubmit झंडा पहले से ही सेट किया गया है और मॉडल सही ढंग से मान्य होगा अगर 'सफलता' घटना सेट नहीं था।
जब ajaxSubmitButton इस तरह है:
<?php echo CHtml::ajaxSubmitButton('Send',
CHtml::normalizeUrl(array('site/ajaxIndexSubmit')),
array(
'error'=>'js:function(){
alert(\'error\');
}',
'beforeSend'=>'js:function(){
alert(\'beforeSend\');
}',
'success'=>'js:function(data){
alert(\'success, data from server: \'+data);
}',
'complete'=>'js:function(){
alert(\'complete\');
}',
//'update'=>'#where_to_put_the_response',
)
);
?>
चेतावनी ('सफलता') स्ट्रिंग मॉडल सत्यापन करने के लिए इसी प्रिंट होगा। एक बार मेरे पास वह स्ट्रिंग हो जाने के बाद, क्लाइंट साइड में किस तर्क का आह्वान किया जाना चाहिए?
कारण 'सफलता' जावास्क्रिप्ट हैंडलर सर्वर से एक आंशिक प्रतिपादन, मॉडल सत्यापन करने के लिए विभिन्न प्राप्त करने के लिए है ओवरराइड करने के लिए। मुझे दोनों चीजें चाहिए: सत्यापन और आंशिक प्रतिपादन।
अच्छा सवाल, मुझे AJAXSubmitButton – RusAlex