-2

Struts 2.3.7、struts2-jquery-grid-plugin-3.5.0、休止状態 3.6 を使用しています。1 対多のマッピングを使用して 2 つのエンティティを結合しています。これらのエンティティ

問題.java

    public class Issue implements Serializable
    {
    private Integer issue_id;
    private String  issue_description;
    private Date issue_raised_date;
    private Set<Issue_Tracker> issueTracker = new HashSet<Issue_Tracker>(0);

getter and setters

Issue_Tracker.java

public class Issue_Tracker implements Serializable
{  
     private Integer issue_id;
     private String assignedTo;

このデータを jqgrid のassignedTo列に表示する方法。私のjqgridは次のとおりです:

<sjg:grid
    id="gridtable"
    caption="Issue-Summary"
    dataType="json"
    href="%{remoteurl}"
    pager="true"
    gridModel="gridModel"
    rowList="10,15,20"
    rowNum="15"
    rownumbers="true"
    reloadTopics="reloadGrid"
>
    <sjg:gridColumn name="issue_id"  id="issueId"  index="id" title="Issue-ID" formatter="integer"  sortable="false"/>
    <sjg:gridColumn name="issue_description" index="id" title="Issue-Details"  sortable="false"/>
    <sjg:gridColumn name="issue_raised_date" index="date" title="Issue-Date"  formatter="date"  sortable="false"/>

    <sjg:gridColumn name="issueTracker"  index="assigned" title="Assigned To"  sortable="false"/>
</sjg:grid>

しかし、出力は次のようになります。 ここに画像の説明を入力

このオブジェクトの代わりに実際のデータをassignedTo列に表示する方法。

4

1 に答える 1

0

割り当てられたToが複数ではないことを前提としています

これを試して

変化する

 private Set<Issue_Tracker> issueTracker = new HashSet<Issue_Tracker>(0);

  public  IssueTracker issueTracker;

そしてあなたのjspページで

変化する

 <sjg:gridColumn name="issueTracker"  index="assigned" title="Assigned To"  sortable="false"/>

 <sjg:gridColumn name="issueTracker.assignedTo"  index="issueTracker.assigned" title="Assigned To"  sortable="false"/>
于 2013-01-09T09:13:43.640 に答える