2016-09-30 9 views
0

エクスプレスでNodejをMySqlデータベース に接続しています。私はejsページのリストに値を設定できますが、リストエクスプレスとNodejがMySqlに接続されたEJS(埋め込みJavaScriptテンプレート)のポピュレートグリッド

とどのような援助

私のルート

var data; 

/* GET home page. */ 
router.get('/', function(req, res, next) { 

    connection.connect(); 
    connection.query('SELECT * from crg_version', function(err, rows) { 
    data = JSON.stringify(rows); 

    if (err) throw err; 
    console.log('Data received from Db:\n'); 
    console.log(rows); 

    res.render('drugdb', { title: 'Express', name: 'Sippy', items: rows}); 
    }); 

    connection.end(); 
}); 

module.exports = router; 

私の見解ためslickgrid、データテーブルなどのいずれか渡す行またはJSONのような

おかげで、グリッドをロードすることができます

<% include templates/header.ejs %> 

    <ul> 
    <% if(items.length){ 

     for(var i = 0;i < items.length;i++) { %> 
     <li><%=items[i].desc%></li> 

    <% } 

    } %> 
    </ul> 

    <table id="example"></table> 

答えて

1

おそらく、フロントエンドでそれを設定し、JavaScriptでそれを管理する方が良いだろうが、これは、あなたが探しているもののために働く必要があります。

<table> 
<% if(items.length){ 

    for(var i = 0;i < items.length;i++) { %> 
     <tr> 
     <% for (var j in items[i]) { %> 
     <td><%=items[i][j]%></td> 
     <% } %> 
     </tr> 
    <% } 

} %> 
</table> 
関連する問題