2016-12-05 63 views
0

我想显示我的数据(在表格中)是Html格式。使用Ebean和旋转显示播放框架中的数据

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) 

回答

0

显示:

D3DataNPost只是字符串化JSON,这样你就可以在模板调用@D3DataNPost打印。

@(D3DataNPost: Html) 

<script> 
    var D3DataNPost = @D3DataNPost; 

    console.log(D3DataNPost); 
</script> 

编辑:

好,好你叫getBarChartData()之后字符串化之前,像一些方法来编辑它。或者...只需在客户端使用Javascript。