$(function(){
$("#list").jqGrid({
....
jsonReader : {
id: "number"
},
.....
这里我有一个简单的id,其中包含一个列号。 语法方面,我如何编写复合ID?
id = colunm a,b栏,c栏
答案 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"
},
....