के साथ CGIDView फ़िल्टरिंग मुझे कस्टम टेक्स्ट-फ़ील्ड के साथ CGridView फ़िल्टर करने की आवश्यकता है। मेरे पास कस्टम डेटाप्रोवाइडर (CSqlDataProvider) है जो मैं वापस लौटाता हूं और तालिका को भरता हूं। टेबल ठीक है, लेकिन मुझे लगता है कि दर्द मुझे क्या फ़िल्टर कर रहा है। मैंने पहले ही इसे समझने की कोशिश करने में कुछ घंटे बिताए और समर्थन खराब है। मैंने देखा कि CGIDView को अपडेट करने के लिए उपयोग की जाने वाली कुछ jQuery विधि है, और यह 'डेटा' पैरामीटर लेता है, जिसका मूल्य मुझे प्रारूपित करने के बारे में नहीं पता है। यहां मैंने अपनी फाइल बनाने में बनाया है जहां मुझे इस चीज़ की आवश्यकता है।कस्टम टेक्स्टफील्ड
पीएचपी:
<?php
Yii::app()->clientScript->registerScript('search', "
$('.search-form form').submit(function(){
$.fn.yiiGridView.update('studentiSaSmjeraData', {
data: $(this).serialize(), -----------> this should be changed to get data from my text input using GET I guess, but I dont know the format
});
return false;
});
");
?>
HTML और पीएचपी पर विचार खोज प्रपत्र:
<div class="search-form">
<p>
Pretraga po broju indeksa:
</p>
<?php $form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
Broj indeksa: <input type="text" class="br_ind" name="br_ind" id="br_ind" value=""></input>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div>
dataProvider में स्तंभ के साथ मैं 'br_ind' कहा जाता है इस पाठ की तुलना करना चाहते।
संपादित करें: इनपुट क्षेत्र नाम की तरह लगता है और आईडी भी इस के साथ कुछ करने के लिए (वे कुछ विशिष्ट प्रारूप में होना चाहिए) है। मेरी समस्या यह है कि डेटा किसी विशिष्ट मॉडल से नहीं है। यह एक टेबल उत्पाद और दो तालिकाओं पर कुछ अतिरिक्त बाधाओं से प्राप्त होता है, इसलिए मेरे पास फ़िल्टर या कुछ भी उपयोग करने के लिए विशेष मॉडल नहीं है जिसमें वाईआई में (afaik) समर्थन है। लेकिन जो मैं चाहता हूं वह सरल लगता है, फिर भी मेरे लिए दुःस्वप्न में बदल गया। फ़ंक्शन के पैरामीटर के बारे में प्रलेखन इतना खराब है। उम्मीद है कि कोई मदद कर सकता है। कोई भी इसमें घुस गया और इसे हल नहीं कर सका?
आप कोड जो अपने gridview उत्पन्न जोड़ने कृपया कर सकते हैं? – Asped
क्या आप इस तरह कुछ ढूंढ रहे हैं? http://yiiplayground.com/index.php?r=UiModule/dataview/grid देखें यदि ऐसा है तो यह देशी मानक CGridView सुविधाओं के साथ आसानी से हो सकता है। मुझे बताएं कि मैं जवाब में अधिक विस्तार से स्पष्टीकरण के साथ आऊंगा। –
कृपया अपना cgridview कोड जोड़ें और यदि संभव हो तो कृपया स्क्रीनशॉट संलग्न करें ताकि हम आपके प्रश्न को बेहतर ढंग से समझ सकें। –