2016-11-22 5 views
0

私はこのJSON出力テーブルにヘッダーを追加しようとしていますが、それを行う手掛かりはありません。このコードでは、データベースから返されたデータが格納されたテーブルが与えられ、<td><tr>タグで構造化されたテーブル形式になります。問題は、テーブルのヘッダーが必要で、その部分をコード化する方法がわかりません。何か案は?JSON出力テーブルにヘッダーを追加するにはどうすればよいですか?

function renderSearchResults(results, domNode) { 
    var i; 
    var out = "<table>"; 

    if (results.length === 0) { 
     domNode.innerHTML = 'No results matching your search.'; 
     return; 
    } 
    // loop to print the JSON in a table format 
    results.forEach(function (result) { 
     console.info(result); 
     out += "<tr><td>" + 
     result.ContractId + 
     "</td><td>" + 
     result.ContractTitle + 
     "</td><td>" + 
     result.Terminal + 
     "</td><td>" + 
     result.Cabinet + 
     "</td><td>" + 
     result.Section + 
     "</td><td>" + 
     result.Folder + 
     "</td><td>" + 
     result.Sheet + 
     "</td><td>" + 
     result.Consult + 
     "</td><td>" + 
     result.Location + 
     "</td><td>" + 
     result.Active + 
     "</td><td>" + 
     result.Theme + 
     "</td><td>" + 
     result.Construction + 
     "</td><td>" + 
     result.Subtheme + 
     "</td><td>" + 
     result.AsBuilt + 
     "</td><td>" + 
     result.Year + 
     "</td><td>" + 
     "<a href= " + result.Path + " target=_blank>" + "Binder" + "</a>" 
    }); 

    out += "</table>"; 
    domNode.innerHTML = out; 
} 

答えて

1

あなたが<th>またはTABLEHEADERタグ内に置くことができoutのあなたの最初の宣言時には、すなわち:

function renderSearchResults(results, domNode) { 
     var i; 
     var out = "<table><th>ContractId</th><th>ContractTitle</th><th>Terminal</th><th>Cabinet </th><th>Section </th><th>Folder </th><th>Sheet </th><th>Consult </th><th>Location </th><th>Active </th><th>Theme </th><th>Construction </th><th>Subtheme </th><th>AsBuilt </th><th>Year </th>"; 

     if (results.length === 0) { 
      domNode.innerHTML = 'No results matching your search.'; 
      return; 
     } 

     results.forEach(function (result) { 
     console.info(result); 
     out += "<tr><td>" + 
     (result.ContractId !== null ? result.ContractId : 'Not Applicable') + 
     "</td><td>" + 
     (result.ContractTitle !== null ? result.ContractTitle : 'Not Applicable') + 
     "</td><td>" + 
     (result.Terminal !== null ? result.Terminal : 'Not Applicable') + 
     "</td><td>" + 
     (result.Cabinet !== null ? result.Cabinet : 'Not Applicable') + 
     "</td><td>" + 
     (result.Section !== null ? result.Section : 'Not Applicable') + 
     "</td><td>" + 
     (result.Folder !== null ? result.Folder : 'Not Applicable') + 
     "</td><td>" + 
     (result.Sheet !== null ? result.Sheet : 'Not Applicable') + 
     "</td><td>" + 
     (result.Consult !== null ? result.Consult : 'Not Applicable') + 
     "</td><td>" + 
     (result.Location !== null ? result.Location : 'Not Applicable') + 
     "</td><td>" + 
     (result.Active !== null ? result.Active : 'Not Applicable') + 
     "</td><td>" + 
     (result.Theme !== null ? result.Theme : 'Not Applicable') + 
     "</td><td>" + 
     (result.Construction !== null ? result.Construction : 'Not Applicable') + 
     "</td><td>" + 
     (result.Subtheme !== null ? result.Subtheme : 'Not Applicable') + 
     "</td><td>" + 
     (result.AsBuilt !== null ? result.AsBuilt: 'Not Applicable') + 
     "</td><td>" + 
     (result.Year !== null ? result.Year : 'Not Applicable')+ 
     "</td><td>" + 
     "<a href= " + result.Path + " target=_blank>" + "Binder" + "</a>" 
    }); 

     out += "</table>"; 
     console.log(out); 
     domNode.innerHTML = out; 
    } 
+0

ありがとう、しかしdidnt仕事。 – alast

+0

彼は ''タグを追加するのを忘れていました。それはうまくいくはずです。 – Kiogara

+0

私は ''タグは独立していると思っていましたが、OPが個々のテーブル行の見出しを探しているのだろうか? –

0

テーブルヘッダーには異なるタグがあります。

<tr>は、ヘッダーの場合は<th>、データの場合は<td>です。

詳しくはhereをご覧ください。

あなたは結果を得るためにあなたのチェックの後、あなたのヘッダを追加することができますいずれか

if (results.length === 0) { 
     domNode.innerHTML = 'No results matching your search.'; 
     return; 
} else { 
    out += "<tr><th>Header</th></tr>" 
} 
+0

をあなたが何を意味しています? タグ?私の問題は、私はここに私のJSコードにそれを含めることができないということです。これは、各行の前にヘッダをループして追加するためです。 – alast

+1

ループの前に、使用していないelse文として追加できます。 – Kiogara

+0

ペルナンブコに感謝!その解決。 :) – alast

関連する問題