0

データベースにプッシュされた JSON ストア データを表示する際に問題に直面しています。これは、サーバーにプッシュされた json ストア ドキュメントを表示するためのコード スニペットです。

var _showTable = function (arr) {  

if (_.isArray(arr) && arr.length < 1) {  
return _logMessage(EMPTY_TABLE_MSG);  
}  

    //Log to the console  
        WL.Logger.ctx({stringify: true, pretty: true}).info(arr);  
        var  
    //Get reference to the status field  
        status = $('div#status-field'),  
    //Table HTML template  

    table = ['<table id="bu_table" >', 
        '<tr>',  
        '<td><b>JSON ID</b></td>',  
        '<td><b>BU NAME</b></td>',  
        '<td><b>BU DESC</b></td>',  
        '</tr>',  
    '<% _.each(bu, function(results) { %>',  
    '<tr>',  
    '<td> <%= results._id %> </td>',  
    '<td> <%= results.json.buname %> </td>',  
    '<td> <%= results.json.budesc %> </td>',  
    '</tr>',  
    '<% }); %>',  
    '</table>'  
    ].join(''),  
    //Populate the HTML template with content  
    html = _.template(table, {bu : arr});
    //Put the generated HTML table into the DOM  
    status.html(html);  
    };  

ボタンをクリックして、データベースからドキュメントを表示しようとしています。ボタンをクリックするたびに、ドキュメント全体が置換ではなくテーブルに追加されます。ボタンをクリックするたびに繰り返すのではなく、ドキュメントを置き換えるにはどうすればよいですか?

4

2 に答える 2

1

新しいデータを追加する前に、テーブルをクリアします。

$('div#status-field').empty();
于 2013-11-18T16:25:30.510 に答える