2013-08-06 4 views
11

डेटा के एक सेल में एकाधिक जेसन मान कैसे जोड़ें। मैं डेटाटेबल्स दस्तावेज के माध्यम से जा रहा हूं लेकिन एक स्पष्ट उदाहरण प्राप्त नहीं कर सकता।डेटा के एक सेल में एकाधिक जेसन मान कैसे जोड़ेंटेबल

मेरे पास निम्न JSON स्ट्रिंग है जिसे मैं डेटा सत्र में सत्र के माध्यम से एक्सेस कर रहा हूं। आस

<textarea id="Report" type="text" style="" name="Report"> 
    [ 
    { 
    "Identifier": "0", 
    "LastName": "Cooper", 
    "FirstName": "Benny", 
    "MiddleInitial": "P", 
    "MRN": "7854753", 
    "Age": "30", 
    "Gender": "Female", 
    "Location": 
     { 
      "Bed": "1", 
      "Room": "A", 
      "unit": "NU1", 
      "facility": "Fac1" 
     }, 
    "ServiceDate":"05/03/2013", 
    "ChargeAndDx":"99222 - 410.01,428", 
    "BillingProvider":"Palmer, James", 
    "title":"Add", 
    "start":"2013-08-07", 
    "url":"#", 
    "textColor":"red" 
    }] </textarea> 
अन्य पेज है जहाँ मैं datatable में सत्र तक पहुँचने हूँ पर

है इस प्रकार है:

$(document).ready(function(){ 

var ReportData=JSON.parse(document.getElementById("Report").innerHTML); 
     Report=$('#patientDataTables').dataTable 
     ({ 
      "bJQueryUI":true, 
      "bScrollCollapse":true, 
      aaData:patientReportData, 
      "aoColumns": 
       [ {"mData":"LastName","sClass":"left"}, 
        {"mData":"ServiceDate","sClass":"left"}, 
        {"mData":"ChargeAndDx","sClass":"left"}, 
        {"mData":"BillingProvider","sClass":"left"}, 
        {"mData":"null","sClass":"center","sDefaultContent":"<a href='' class='editor_menu'>menu</a>"} 

       ] 
     }); 

मेरी datatable में जहां अंतिम नाम प्रकट होता है मैं FirtName, मध्य प्रारंभिक, MRN और के रूप में उम्र चाहते हैं कुंआ।

यह कैसे किया जाता है। अगर कोई ऐसा करने का एक त्वरित तरीका जानता है।

उत्तर

24

DataTables 1.10.x से पहले, आप mRender पैरामीटर ऐसा इस्तेमाल कर सकते हैं:

"columns":[ 
    {"data":"LastName", 
    "className":"left", 
    "render":function(data, type, full, meta){ 
     return full.FirstName + full.LastName + full.MiddleInitial; 
    } 
    }, 
    {"data":"ServiceDate","sClass":"left"}, 
    {"data":"ChargeAndDx","sClass":"left"}, 
    {"data":"BillingProvider","className":"left"}, 
    {"data":"null","className":"center","defaultContent":"<a href='' class='editor_menu'>menu</a>"} 
] 
+0

धन्यवाद:

"aoColumns":[ {"mData":"LastName", "sClass":"left", "mRender":function(data, type, full){ return full.FirstName + full.LastName + full.MiddleInitial; } }, {"mData":"ServiceDate","sClass":"left"}, {"mData":"ChargeAndDx","sClass":"left"}, {"mData":"BillingProvider","sClass":"left"}, {"mData":"null","sClass":"center","sDefaultContent":"<a href='' class='editor_menu'>menu</a>"} ] 

DataTables 1.10.x से शुरू, आप columns.render संपत्ति इस तरह इस्तेमाल कर सकते हैं आप प्रतिक्रिया के लिए। जब तक मैं एक प्रतिक्रिया के लिए इंतजार कर रहा था, तब तक मैंने एक विकल्प थक गया और JSON स्ट्रिंग को क्लोन किया। फर्स्टनाम और लास्टनाम और मध्य प्रारंभिक ऑब्जेक्ट/फ़ील्ड में प्रारंभ किया गया और फिर इसे डेटाटेबल में पास कर दिया गया। लेकिन मैं कोशिश करूँगा। यह दिखता है और आसान विकल्प। – patz

+0

यह काम करता है। धन्यवाद – patz

+0

काम करता है लेकिन आपको "डेटा" पैरामीटर का उपयोग करना चाहिए, जो आपके पास JSON सरणी की वर्तमान पंक्ति के साथ सेट किया गया है, क्योंकि यदि आपके पास अधिक पंक्तियां हैं तो सभी ऑब्जेक्ट्स न केवल वर्तमान पंक्ति होगी। धन्यवाद – Genaut

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