jqGrid:复合id语法?

时间:2013-10-30 17:07:26

标签: jquery jquery-ui jquery-plugins

$(function(){      
  $("#list").jqGrid({
    ....
    jsonReader : {
        id: "number" 
    },
    .....

这里我有一个简单的id,其中包含一个列号。 语法方面,我如何编写复合ID?

id = colunm a,b栏,c栏

1 个答案:

答案 0 :(得分:0)

我知道,这是一个古老的问题,但这可能仍然可以帮助其他人。解决方法在这里。
基本上,您应该在json结果集中的单个列中提供组合键。

在我的情况下,我使用Hibernate和@EmbeddedId来封装复合密钥,方法是:

@Entity
@Table(name = "Sample")
public class Sample implements myEntityBase {
    @Formula("idPart1+'::'+idPart2")
    private String jqId;

    @EmbeddedId
    private MyCompositeId id;

    @Column(name = "setvalue", length=255, unique=true)
    private String value;
}

MyCompositeId类是@Embeddable id类,包含idPart1和idPart2。

@Embeddable
public class MyCompositeId implements Serializable {
    private String idPart1;
    private String idPart2; 
}

在jqGrid中,您应该将单个组成的列作为id引用:

$("#mygrid").jqGrid({
    ....
    jsonReader: {
        id: "jqId"
    },
    ....