2011-04-29 38 views
8

में पूर्ण पंक्ति संख्या प्राप्त करें yii के CGridView पर मैं $ पंक्ति का उपयोग कर वर्तमान पंक्ति संख्या प्राप्त कर सकता हूं। लेकिन यह केवल वर्तमान पृष्ठ के भीतर पंक्ति सूचकांक देता है। मुझे वास्तव में क्या चाहिए सभी पृष्ठों के बीच पूर्ण पंक्ति संख्या प्राप्त करने के लिए।ग्रिड

मैं yii का उपयोग कर रहा हूं, इसलिए मेरे सपनों को "आसानी से" सच होना चाहिए, इसलिए मुझे उम्मीद है कि उत्तर मुझे डेटा प्रदाता को विशेष फ़ील्ड जोड़ने या पेजर तक पहुंचने और वर्तमान पृष्ठ संख्या प्राप्त करने और फिर गुणा करने के लिए मार्गदर्शन नहीं करना चाहिए संख्या bla bla bla।

धन्यवाद

+0

महान प्रश्न। मैं उत्सुक हूं: आपको किस उद्देश्य के लिए इसकी आवश्यकता है? मुझे लगता है कि इसे थोड़ा कस्टम कोड की आवश्यकता होगी क्योंकि आपकी समस्या डेटाप्रोवाइडर में स्थित है (यह पृष्ठांकन, CGIDView नहीं है)। – joostdevries

+0

@ DV98, आपकी प्रतिक्रिया के लिए धन्यवाद और डेटाप्रोवाइडर के बारे में आपकी जानकारी। मुझे सिर्फ ग्रिड में एक अनुक्रम संख्या जोड़ने की जरूरत है। काफी उचित, हुह? – mmonem

उत्तर

28

क्या आपने इसे हल किया है? यदि नहीं, तो मैं आप निम्नलिखित समाधान

$this->widget(
    'zii.widgets.grid.CGridView', 
    array(
    'columns'=>array(
     array(
     'header'=>'No.', 
     'value'=>'$this->grid->dataProvider->pagination->currentPage * $this->grid->dataProvider->pagination->pageSize + ($row+1)', 
    ), 
    ), 
)); 

मूल रूप से आप dataProvider से currentpage और pagesize चर का उपयोग कर सकते प्रदान करते हैं और आप इसका इस्तेमाल पूरे डेटा के लिए 'पंक्ति संख्या' की गणना करने के। $ पंक्ति + 1 क्यों? क्योंकि $ पंक्ति 0. आशा इस मदद करता है से शुरू होता है: डी

+1

बहुत हर्षजनक एक धन्यवाद @ZaQ – nu6A

+0

चैंपियन, चैंपियन – surfer190

+0

मैं 2016 में यहां हूं, चौंकाने वाला कस्टम @ @ @ – Davuz