2014-09-02 11 views
29

मैं इस की तरह अपने datatables में पंक्ति विवरण लागू करने का प्रयास कर रहा हूं।table.row एक फ़ंक्शन नहीं है

TypeError: oTable.row is not a function 
var row = oTable.row(tr); 

यहाँ भी मेरी कोड है कि इस त्रुटि उत्पन्न की एक fiddle है:

जब मैं शो मेरी मेज के अधिक छवि पर क्लिक करें, मैं कह मेरी फ़ायरबग कंसोल में कोई त्रुटि मिलती है।

जैसा कि मैं इसे समझता हूं, row() मेरे डेटाटेबल्स का फ़ंक्शन नहीं मिला है। लेकिन मुझे यह नहीं मिला ... मैं नवीनतम संस्करण डेटा संस्करण का उपयोग jquery संस्करण 1.11.1 (और 1.11.0 में नहीं दिखाया गया है) जैसा कि उदाहरण में भी उपयोग किया जाता है (डेटाटेबल्स वेबसाइट पर)।

मैं अटक गया हूं ... किसी को भी कोई विचार है कि मुझे यह त्रुटि क्यों मिलती है?

धन्यवाद एक बहुत

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/24510679/datatables-row-is-not-a-function-servers-side-proccessing-row-details – BatScream

उत्तर

86

मैं क्या dataTable और DataTable कार्यों के बीच अंतर है पता नहीं है, लेकिन अपने कोड काम किया जब मैं दूसरी समारोह का उपयोग कर डेटा तालिका प्रारंभ।

oTable = $('#tblCasesMain').DataTable({ ... 

यहाँ fiddle है, जो केवल जो परिभाषित नहीं है format समारोह पर एक त्रुटि देता है।

नोट: मैंने उस फ़ंक्शन नाम को this example के अनुसार बदल दिया है।

अद्यतन: मैंने थोड़ा सा शोध किया है और इसका जवाब मिला है। अपग्रेड टिप्पणीhere जो निम्नलिखित कहते हैं पर एक नज़र डालें:

आप DataTables 1.9 से उन्नयन या उससे पहले कर रहे हैं, तो हो सकता है कि एक राजधानी डी यहाँ DataTable आरंभ करने के लिए प्रयोग किया जाता है। $()। डेटाटेबल() डेटाटेबल्स एपीआई इंस्टेंस, जबकि $() डेटाटेबल() डेटाटेबल भी शुरू करेगा, लेकिन jQuery ऑब्जेक्ट देता है।

+1

आह! वह पकड़ था। मैंने कुछ समय बिताया। अंत में, डेटाटेबल को डेटा बदलने योग्य मदद मिली। धन्यवाद!! –

33

सीधे शब्दों में संलग्न .api().DataTable() के बजाय dataTable()

उपयोग करने के लिए वहाँ की जरूरत नहीं है। यह उस ऑब्जेक्ट को वापस कर देगा जो आवश्यक row() विधि को परिभाषित करता है।

उदा .: var row = oTable.api().row(tr); की

+0

वास्तव में आपके उत्तर की सराहना करते हैं, मुझे एक ही समस्या @U थी।Kadner –

+0

स्पष्ट करने के लिए धन्यवाद, कि 'डेटाटेबल्स() 'डेटाटेबल्स()' के लिए एक रैपर की तरह कुछ है। – kiltek

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