0

我正在尝试以 Html 格式显示我的数据(在表格中)。

package models;

import com.avaje.ebean.Ebean;
import com.avaje.ebean.text.json.JsonContext;
import play.db.ebean.Model;
import play.twirl.api.Html;

import javax.persistence.Column;
import javax.persistence.Entity;
import java.util.ArrayList;
import java.util.List;

@Entity
public class BarChartData extends Model {
public String username;
public int number;


public static Model.Finder<String,BarChartData> find = new Model.Finder<String,BarChartData>(
    String.class, BarChartData.class
);

public static List<BarChartData> getBarChartData(){
    List<BarChartData> Data = new ArrayList<BarChartData>();
    Data = Ebean.find(BarChartData.class).findList();
    return Data;
}

//passing data from Sql in Json format
public static String JsonStyleData(){
    JsonContext json = Ebean.json();
    String jsonOutput = json.toJson(getBarChartData());
    return jsonOutput;
}

//passing json format data in Html
public static Html chartData(){
    Html chartData = new Html(JsonStyleData());
    return chartData;
}

在 index.scala.html 我有这个包含我的数据的变量。我想知道如何使用这个变量来显示/编辑我的数据。

@(D3DataNPost: Html) 
4

1 回答 1

0

展示:

D3DataNPost只是字符串化的 JSON,所以你可以通过调用@D3DataNPost模板来打印它。

@(D3DataNPost: Html) 

<script>
  var D3DataNPost = @D3DataNPost;

  console.log(D3DataNPost); 
</script>

编辑:

好吧,最好在对其进行字符串化之前对其进行编辑,例如在调用getBarChartData(). 或者......只需在客户端使用 Javascript 进行操作。

于 2016-12-05T13:01:34.470 回答