1

struts2-jquery-grid のショーケースをチェックしていました。オブジェクトのリストをグリッド モデルに送信する方法は理解できましたが、サンプルではオブジェクトは単純で、オブジェクトとしての属性はありません。ただし、私の場合、 Model クラスは次のようになります。

public class Student(
 private String first_name;
 private String last_name;
 private Person father;
 private Person mother; // an attribute of another class

 // other attributes, getters and setters

}

サンプルでは、​​次のようになっています。

<s:url id="remoteurl" action="jsontable"/>
    <sjg:grid
        id="gridtable"
        caption="Customers Examples"
        dataType="json"
        href="%{remoteurl}"
        pager="true"
        gridModel="gridModel"
        rowList="10,15,20"
        rowNum="15"
        rownumbers="true"
        resizable="true"
        resizableAnimate="true"
        resizableGhost="true"
        resizableHandles="all"
    >
        <sjg:gridColumn name="id" index="id" title="ID" width="30" formatter="integer" sortable="false"/>
        <sjg:gridColumn name="name" index="name" title="Name" width="250" sortable="true"/>
        <sjg:gridColumn name="country" index="country" title="Country" sortable="false"/>
        <sjg:gridColumn name="city" index="city" title="City" sortable="false"/>
        <sjg:gridColumn name="creditLimit" index="creditLimit" title="Credit Limit" align="right" formatter="currency" sortable="false"/>
    </sjg:grid>
  </div>

父と母の ID (私のデータベースの外部キー) を表示する方法について何かアイデアはありますか? また、すべての属性について言及しないことは可能ですか?? 本当にありがとうございました。

4

1 に答える 1

0

私が考えていることが正しければIdfatherプロパティの と プロパティの を表示したいと考えIdていmotherます。つまり、PersonオブジェクトにはIdプロパティがあります。これが正しければ、これを行うことができます。

<sjg:gridColumn name="father.id" index="father.id" title="Father Id" width="250" sortable="true"/>
<sjg:gridColumn name="mother.id" index="mother.id" title="Mother Id" width="250" sortable="true"/>

これで問題が解決すると思います。

于 2012-08-06T07:14:34.663 に答える