jqGrid 是一个流行的 jQuery 插件,可以用于呈现和编辑表格数据。要在 jqGrid 中启用单元格编辑,需要使用 jqGrid 的编辑功能和编辑选项。
在 jqGrid 中启用单元格编辑,需要执行以下步骤:
editable: true
属性启用编辑功能。
$("#grid").jqGrid({
url: "data.json",
datatype: "json",
colModel: [
{ name: "id", width: 50 },
{ name: "name", width: 100, editable: true },
{ name: "price", width: 80, align: "right", editable: true }
pager: "#pager",
rowNum: 10,
rowList: [10, 20, 30],
viewrecords: true,
caption: "jqGrid Example"
配置编辑选项。编辑选项可以在 colModel 中定义,也可以在 grid 中定义。
$("#grid").jqGrid({
url: "data.json",
datatype: "json",
colModel: [
{ name: "id", width: 50 },
{ name: "name", width: 100, editable: true, editoptions: {maxlength: 50} },
{ name: "price", width: 80, align: "right", editable: true, editoptions: {defaultValue: 0} }
pager: "#pager",
rowNum: 10,
rowList: [10, 20, 30],
viewrecords: true,
caption: "jqGrid Example",
editurl: "server.php", // 编辑提交地址
ajaxEditOptions: { contentType: "application/json" }, // ajax 请求参数
serializeEditData: function (data) { return JSON.stringify(data); } // 序列化编辑数据
在上面的示例中,editoptions
属性用于配置单元格编辑选项。例如,maxlength
属性可以限制文本输入的最大长度,defaultValue
属性可以设置默认值。
启用行编辑。默认情况下,jqGrid 启用单元格编辑,但不启用行编辑。要启用行编辑,需要将 cellEdit
属性设置为 false
,并将 inlineEditing
属性设置为 true
。
$("#grid").jqGrid({
url: "data.json",
datatype: "json",
colModel: [
{ name: "id", width: 50 },
{ name: "name", width: 100, editable: true, editoptions: {maxlength: 50} },
{ name: "price", width: 80, align: "right", editable: true, editoptions: {defaultValue: 0} }
pager: "#pager",
rowNum: 10,
rowList: [10, 20, 30],
viewrecords: true,
caption: "jqGrid Example",
editurl: "server.php",
ajaxEditOptions: { contentType: "application/json" },
serializeEditData: function (data) { return JSON.stringify(data); },
cellEdit: false,
inlineEditing: true
以上就是在 jqGrid 中启用单元格编辑的方法。要进一步了解