添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

jqgrid单元格编辑

jqGrid 是一个流行的 jQuery 插件,可以用于呈现和编辑表格数据。要在 jqGrid 中启用单元格编辑,需要使用 jqGrid 的编辑功能和编辑选项。

在 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 中启用单元格编辑的方法。要进一步了解

  •