1

JQueryの詳細な知識がなくても動作させようとしています。String オブジェクト内の前面に渡す json から番号なしリストを作成する方法のわかりやすい例を見つけるのに本当に苦労しています。

私はプレイを使用しています!フレームワーク。私のアプリケーションには、アイテムの json 配列を保持する文字列を返すメソッドがあります。

GET     /items                       controllers.Application.items()

メソッドは次のようになります。

public static Result items() {      
    return ok(Json.toJson(Item.all()));
}

テンプレートで番号なしリストとして表示するには、このデータをどのように処理しますか?

データ、例:

@Entity
public class Item {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int id;
public String title;

public String type;
public int quantity;
public BigDecimal unitPrice;

public Item() {}

public static List<Item> all() {
    EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("defaultPersistenceUnit");
    EntityManager entityManager = entityManagerFactory.createEntityManager();

    TypedQuery<Item> query = entityManager.createQuery("SELECT i FROM Item i", Item.class);
    return query.getResultList();
}
4

1 に答える 1

1

javascript ajaxリクエストでitems()アクションを呼び出す必要があります。次に、javascriptとjQueryを使用してリストを作成できます。

このようなもの:

<script type="text/javascript">
    $(function(){
        $.getJSON('/items', function(items){
            var ul = $('<ul>');
            $.each(items, function(item){
                var li = $('<li>').text(item.title);
                ul.append(li);
            });

            $('body').append(ul);
        });
    });    
</script>
于 2012-07-06T06:36:34.220 に答える