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

在这里,我有一个简单的 id,它是一个列号。语法方面,我如何编码复合 id?

id= a 列、b 列、c 列

4

1 回答 1

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 类是一个@Embeddableid 类,包含 idPart1 和 idPart2。

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

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

$("#mygrid").jqGrid({
    ....
    jsonReader: {
        id: "jqId"
    },
    ....
于 2018-11-04T16:07:01.173 回答