js-jqgrid 增删查改与 artdialog 弹出框实现

需积分: 50 116 下载量 57 浏览量 更新于2024-08-17 收藏 379KB PPT 举报
该资源主要涉及使用js-jqGrid库实现网页中的CRUD(增、删、查、改)操作,以及与artdialog弹出框的集成。在jqGrid中,用户可以对数据进行编辑,并通过自定义的对话框确认保存操作。同时,示例代码也展示了如何在jqGrid中添加工具栏以及使用My97DatePicker的日历控件。 jqgrid是一个功能强大的JavaScript表格插件,支持数据的分页、排序、筛选、编辑等多种功能。在描述中,我们看到`$("#grid")`被用来初始化一个jqGrid实例,设置了数据源类型、列名、列模型、每页显示的行数、分页器、记录查看及自动宽度调整等配置。此外,通过`toolbar: [true, "top"]`参数,我们可以将工具栏添加到表格的顶部,提供更多的交互功能。 在jqGrid的增删查改操作中,"read"部分定义了表格的基本结构,包括表格ID、分页器ID,以及用于展示数据的列名和列模型。而“detail”部分则展示了如何通过jqGrid的API进行数据操作。例如,`$("#grid").jqGrid('setRowData', gr, eval("(" + dataRow + ")"));`这行代码用于更新表格中选定行的数据,其中`gr`是行标识,`dataRow`是新的数据对象。 在artdialog弹出框的使用中,可以看到对话框的标题可以自定义,比如设为'新增',并且包含两个按钮:'保存'和'取消'。'保存'按钮的回调函数里,进行了表单验证(使用validationEngine插件),如果验证通过,会将输入的`quantity`和`unit_price`值转化为JSON格式并更新到jqGrid的当前行数据。对话框使用`lock()`方法进行锁定,防止用户在操作过程中与其它元素交互。 另外,代码还提到了combogrid和radio控件,以及My97DatePicker日历插件。`<input id="need_date" name="need_date" class="validate[required]Wdate" onClick="WdatePicker()">` 这行代码创建了一个日期输入框,当点击时会弹出My97DatePicker的日历供用户选择日期。 这个资源提供了关于如何在网页上使用js-jqGrid和artdialog创建交互式表格,进行数据操作的实例。通过jqGrid的API和自定义对话框,用户可以方便地实现数据的增删改查,同时结合其他控件如My97DatePicker增强用户体验。