2014-07-04 17 views
6

मुझे समझ नहीं आता क्यों DataTables एफएफ में इस त्रुटि फेंक है: लेखन त्रुटि: ई [जे] अपरिभाषित हैJQuery DataTables प्लगइन: लेखन त्रुटि: ई [जे] अपरिभाषित है

IE में यह रूप में रिपोर्ट किया गया: प्राप्त करने में असमर्थ गुण अपरिभाषित या नल संदर्भ

यहाँ के 'aDataSort' कोड

HTML है

<table id="fp_promotion_history"> 
<thead> 
    <tr> 
     <th>AuditID</th> 
     <th>Action</th> 
     <th>Description</th> 
     <th>User Name</th> 
     <th>Audit Date</th> 
    </tr> 
</thead> 
<tbody> 
    <tmpl_loop name='fp_history'> 
     <tr id="AuditID_<tmpl_var name='AuditID'>"> 
      <td data-AuditID="<tmpl_var name='AuditID'>"><tmpl_var name='AuditID'></td> 
      <td data-Action="<tmpl_var name='Action'>"><tmpl_var name='Action'></td> 
      <td data-Audit_Desc="<tmpl_var name='Audit_Desc'>"><tmpl_var name='Audit_Desc'></td> 
      <td data-User_Name="<tmpl_var name='User_Name'>"><tmpl_var name='User_Name'></td>    
      <td data-Audit_Date="<tmpl_var name='Audit_Date'>"><tmpl_var name='Audit_Date'></td> 
     </tr> 
    </tmpl_loop> 
</tbody> 
</table> 

JQuery

 showDialog({content:data,title:'Financial Promotion Audit Trail History (FPID : ' + $('#fp_promotions_table tr.selected').attr('id') + ')'});            

     // turn into a datatable 
     $('#fp_promotion_history').dataTable({   
       "sDom": 'R<"H"fr>t<"F"ip>',    
       "bJQueryUI": true, 
       "sPaginationType": "full_numbers", 
       "iDisplayLength": 25, 
       "order": [[ 5, "desc" ]] 
     }); 

मुझे क्या समझ में नहीं आता है कि मेरे पास पहले से ही उस पृष्ठ पर एक डेटाटेबल है जो ठीक काम कर रहा है।

मैं एक AJAX कॉल करता हूं, JQuery UI संवाद के साथ परिणाम (एक तालिका) प्रदर्शित करता हूं, लेकिन जब मैं इसे डेटाटेबल में बदलने की कोशिश करता हूं, तो यह केवल त्रुटियां होती है?

प्रलेखन एकाधिक तालिकाओं का तात्पर्य ठीक है: http://legacy.datatables.net/release-datatables/examples/basic_init/multiple_tables.html

तो क्या मैं गलत कर रहा हूँ?

धन्यवाद, 1DMF

उत्तर

7

मेरा मानना ​​है कि यह आदेश पैरामीटर

"order": [[ 5, "desc" ]] 

यह प्रतीत होता है स्तंभ आदेश शून्य आधारित है, जो कि डॉक्स से स्पष्ट नहीं है की वजह से था: https://datatables.net/reference/api/order()

यह कॉलम 1 को [1] नहीं [0] के रूप में उल्लेख करता रहता है।

+0

आश्चर्यजनक है कि 2017 में उन्होंने इसे संशोधित नहीं किया है, इसलिए एक और सुगम त्रुटि फेंक दी गई है। – billynoah

0

मुझे के लिए च [0] अपरिभाषित है इस तरह के एक त्रुटि नहीं हुई यह याद आ रही

'टी' याद आ रही थी (टेबल)

डोम = 'tlip'

0

यह वह जगह है dom की वजह से था असल में एक बहुत ही आम त्रुटि जो मैंने हाल ही में ठोकर खाई। यह सेटिंग में एक गलत सूचकांक, जैसे की वजह से हो सकता है:

  • aaSorting
  • आदेश
  • columnDefs.targets
  • columnDefs.orderData आदि

अपने कॉलम हैं एन हैं, आप 0 और एन -1 के बीच इंडेक्स का उपयोग कर सकते हैं। सेटिंग्स में इनके अलावा इंडेक्स का उपयोग करके, इस त्रुटि का परिणाम हो सकता है। उम्मीद है कि यह मदद करता है।

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