jqgrid 主键列的设定

1、如果需要对jqgrid表格数据有互动操作,需要设定主键列。

2、主键列的作用为:在进行jqgrid表格数据交互(编辑、新增、删除行)时,是通过主键列的值来作为引导值来的。

3、注意:不要给一个jqgrid指定多个主键列。

4、主键列指定方式,指定colModel属性值中的某个label属性:key: true

 colModel: [
            { label: ‘ID‘, name: ‘Id‘, width: 20, hidden: true },//id值隐藏
            { label: ‘TbReportId‘, name: ‘TbReportId‘, width: 20, hidden: true },//TbReportId值隐藏
            { label: ‘字段编码‘, name: ‘FieldCode‘, width: 150, editable: false },
            {//参数名作为主键
                 label: ‘参数名‘,
                 name: ‘FieldParam‘,
                 width: 150,
                 key: true,
                 editable: true,
                 edittype: "text"
                 //editrules: { required: true }
             }]

小提示:如果指定了多个列为主键列,则会出现鼠标无法选择jqgrid行的情况。(问题比较坑,不太容易发现,切记)

时间: 2024-08-07 08:25:38

jqgrid 主键列的设定的相关文章

sql server 怎么为一个已经存在数据的table, 添加一个自增的主键列?

情况描述 如果你符合下面的情况, 可以参考本文的解决方案 你已经有了一个DB, 并且DB中也有了不少table, 但是table最开始的时候没有设置主键. 数据存入了一部分后, 突然想到为这个table添加主键并且自增的column. 并且不想丢失这部分数据时,,, 你的db是自己建的, 但是table以及table中的数据是通过其他的db export->import过来的, 此时新的db中的import进来的table可能是没有主键的, 即使import过来的列中包含id这种列,,, 网间对

sql server中主键列的插入问题

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'dbo.t_test'中的标识列指定显式值. SET IDENTITY_INSERT dbo.t_test ON INSERT INTO dbo.t_test(id,name) VALUES (4,'c') SET IDENTITY_INSERT dbo.t_test OFF

GridView主键列不让编辑时应该修改属性DataKeyNames

原文发布时间为:2008-08-02 -- 来源于本人的百度文章 [由搬家工具导入] 为了防止GridView主键被编辑,应该在GridView属性DataKeyNames里面写上主键

修改Oracle数据库表的主键对应列的数据类型

我们产品从SPC100升级到SPC200的时候,由于数据库表列的数据类型发生了改变,需要写SQL脚本,完成数据库的升级.需要将表T_MOBILE_INDVCONFIG的主键列id从varchar2(100),改成number(17).可以参考如下SQL: --将原来的ID列重命名为bak_id ALTER TABLE T_MOBILE_INDVCONFIG RENAME COLUMN id TO bak_ID; --添加一个与原来的列一样名字的列 ALTER TABLE T_MOBILE_IND

程矢Oracle PowerDesigner中生成Oracle版本主键和自增列

Oracle中如何新建自增列,总的来说需要建立序列,并把这个序列付给某一列,重建触发器即可. 第一步,打开PD,新建一个PDM文档,然后新建一个表,如图所示: 第二步,创建一个序列.在[Model]-[Sequence]打开序列列表窗口,新建一个序列.然后打开序列的属性设置项[physical Options],进行如下设置,点击确定,序列建立完毕. 第三步,将刚刚创建的序列应用到表的主键列中,如图所示:点击确定, 点击确定,至此,自动创建了一个触发器,把序列的值添加到主键中.

设计表的时候,对于自增列做逻辑主键使用的一点思考

本文出处:http://www.cnblogs.com/wy123/p/7581380.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 关于自增列 自增列作为数据库的一个特性之一,在MSSQL和MySQL以及Oracle中都被支持.之前在网上发现一个类似的问题,是关于MySQL的:“为什么InnoDB表最好要有自增列做主键?”自增列作为一项特性,(可能)会应用到表的设计方面,不管是在那种数据库平台下.抛开具

veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句

veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句 续接"veridata实验举例(4)验证veridata查找出updata.delete操作导致的不同步现象",地址:点击打开链接 环境: Item Source System Target System Platform Red Hat Enterprise Linux Server release 5.4 Red Hat Enterprise Linux Server release 5.4 Hos

hibernate主键详细介绍

/** * * @author liuguangyi * @content ejb3注解的API定义在javax.persistence.*包里面. * * 注释说明: * @Entity -- 将一个类声明为一个实体bean(即一个持久化POJO类) * @Id -- 注解声明了该实体bean的标识属性(对应表中的主键). * @Table -- 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字 * @Column -- 注解声明了属性到列的映射.

Hibernate之:各种主键生成策略与配置详解

1.assigned 主键由外部程序负责生成,在 save() 之前必须指定一个.Hibernate不负责维护主键生成.与Hibernate和底层数据库都无关,可以跨数据库.在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免. <id name="id" column="id"> <generator class="assigned" /> </id&g