2013-04-08 5 views
11

मुझे अपनी उपयोगकर्ता तालिका दिखाने के लिए कोड का पालन करना है, यह जेटीबल द्वारा हासिल किया जाता है।jQuery-JTable: पंक्ति के लिए क्लिक ईवेंट पर जोड़ें?

<script type="text/javascript"> 
    $(document).ready(function() {    
     $('#userTableContainer').jtable({ 
      title: 'Users', 
      selecting: false, 
      paging: true, 
      pageSize: 15, 
      sorting: true, 
      addRecordButton: false, 
      saveUserPreferences: false, 
      create: false, 
      edit: false, 
      actions: { 
       listAction: 'user/getUsers.htm', 
      }, 
      fields: { 
       username: { 
        title: 'username' 
       }, 
       firstname: { 
        title: 'firstname' 
       }, 
       lastname: { 
        title: 'lastname' 
       }, 
       company: { 
        title: 'company' 
       } 
      } 
     }); 
     $('#userTableContainer').jtable('load');    
    });  

</script> 

<div id="content"> 
    <h1>Users</h1>  

    <br /> 
    <div id="userTableContainer"> 

    </div> 
</div> 

क्या प्रत्येक पंक्ति के लिए एक कस्टम एक्शन ईवेंट जोड़ना संभव है? ताकि मैं अपने नियंत्रक को "उपयोगकर्ता/showUser.htm" जैसे अनुरोध सबमिट कर सकूं।

+0

आप एक पंक्ति के लिए एक बटन या कुछ और जोड़ने मतलब है? और क्लिक पर उपयोगकर्ता विवरण के साथ एक पॉपअप विंडो खोलें? –

+0

पंक्ति पर एक क्रिया, जो उपयोगकर्ता के विवरण या उस तरह कुछ भी खुलती है। इसे पॉपअप भी नहीं होना चाहिए, यह भी एक नया पृष्ठ हो सकता है, वास्तव में –

उत्तर

12

यह अपने रास्ते पर आप मिलना चाहिए:

$('#userTableContainer').jtable({ 
    .... 
    recordsLoaded: function(event, data) { 
     $('.jtable-data-row').click(function() { 
      var row_id = $(this).attr('data-record-key'); 
      alert('clicked row with id '+row_id); 
     }); 
    } 
}); 
+0

आपको कोई फर्क नहीं पड़ता !!! यह आकर्षण की तरह काम करता है =) –

+0

क्या आप मुझे बता सकते हैं कि किसी विशेष पंक्ति की कोशिकाओं के सभी मूल्यों को कैसे पहुंचाया जा सकता है। जैसा कि उपर्युक्त कोड केवल कॉलम का मान प्रदान करता है जो कुंजी है। –

+2

@ user1334573 यह लंबे समय से रहा है क्योंकि मैंने jtable के साथ काम किया था। 'recordLoaded' फ़ंक्शन' में 'console.log (डेटा) 'को कॉल करने का प्रयास करें, और देखें कि किस डेटा के साथ काम करने के लिए उपलब्ध है। मेरे पास एक झुकाव है कि सभी रिकॉर्ड 'डेटा' ऑब्जेक्ट में उपलब्ध होंगे। इसके अलावा 'getRowByKey() 'फ़ंक्शन आसानी से आ सकता है .. http://www.jtable.org/apireference#met-getRowByKey –

संबंधित मुद्दे