Jqgrid获取我们输入的值并更改表单的可编辑属性

2024-05-23

对不起,伙计们,但我遇到了这两个问题。我希望你们能帮我解决这个问题。

这是我的代码的一部分

jQuery("#VWWMODULE").jqGrid(
{
url:'loadstatic.php?q=2&t=CORE_VW_WMODULE',
datatype: "json", 
mtype: "POST", 
colNames:['Id', 'From Range', 'To Range'],
colModel:
[
    {
        name:'id',
        index:'id',
        width:7,
        editable:true,
        edittype:'text',
        editrules:{required:true},
        editoptions:{maxlength:7, size:7},
        formoptions:{rowpos:1, elmprefix:'  '},
        key:true
    },
    {
        name:'rangefrom',
        index:'rangefrom',
        width:7,
        editable:true,
        edittype:'text',
        editrules:{required:true, number:true},
        editoptions:{maxlength:7, size:7},
        formoptions:{rowpos:6, elmprefix:'  '}
    },
    {
        name:'rangeto',
        index:'rangeto',
        width:7,
        editable:true,
        edittype:'text',
        editrules:{required:true, number:true, custom:true, custom_func:frtid},
        editoptions:{maxlength:7, size:7},
        formoptions:{rowpos:7,elmprefix:'  '}
    }
]
  1. 正如您在“rangeto”中看到的,我正在进行自定义验证。这个验证其实很简单。它只需要检查我们输入的“rangeto”值是否大于“rangefrom”值。现在我如何获取“rangefrom”的值,以便我可以将其与自定义验证函数中“rangeto”的值进行比较?

  2. 我的第二个问题是关于索引“id”。它用作表的主键。因此在编辑模式下不应更改它。我是说,在添加模式下,用户可以随心所欲地输入。但一旦提交,该值就无法更改。在编辑模式下,用户仍然可以看到“id”值,但无法更改它,因为它是不可编辑的。如何才能做到这一点?

EDIT

好吧,现在我遇到了另一个问题。但这是一个简单的问题。

  1. 如何在添加模式下调用自定义验证函数?因为我的函数在编辑模式下不应该被调用时会给出错误消息

你们中有人可以帮我解决我遇到的这三个问题吗?

EDIT

解决了一些更多的解释here http://www.trirand.com/blog/?page_id=393/help/getting-value-that-we-entered-and-change-the-editable-attribute-of-a-form/#p28796


我想,你现在的主要问题只是改变id编辑后在网格中。

首先,写下所有问题非常重要:您使用哪种编辑模式以及是否使用loadonce: true如果您从服务器加载数据(datatype: "json").

只有间接地才能假设您使用表单编辑模式,因为您使用formoptions中的选项colModel。表单编辑有reloadAfterSubmit选项(参见文档 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#properties) 默认值为true。这意味着jqGrid在成功提交一行编辑后重新加载网格的全部内容。该设置简化了服务器的接口。如果您使用默认选项,那么 id 编辑不会有问题,编辑后数据的正确排序也不会出现问题。

如果您决定使用reloadAfterSubmit选项那么你必须做额外的工作。服务器应使用新值进行响应id. The id通常会是生成的在数据库中保存数据的情况下通过数据库。你必须实施提交后 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#events应该解码新的回调id从服务器响应并返回它。

如果您确实使用内联编辑并且需要更改id那么我会把你转发给答案 https://stackoverflow.com/a/16002113/315935. aftersavefunc示例中的回调包含修改的代码id.

UPDATED: 我见过here http://www.trirand.com/blog/?page_id=393/help/getting-value-that-we-entered-and-change-the-editable-attribute-of-a-form/#p28750您在 trirand 论坛上问了同样的问题。我想简单评论一下托尼的回答中的一点。

每个“添加”或“编辑”表单都包含带有数据的表格(另一个表格包含在表单底部看到的按钮)。表的前两行和最后一行大部分是隐藏的,并且包含(或可以包含)有用的信息:

例如,最后一行包含输入字段id="id_g"。行存在事件您没有列id(就像在你的网格中一样)。所以$("#id_g").val()包含编辑行的 rowid。添加对话框包含字符串"_empty"就在这个地方。

更新2: 如果需要显示id添加和编辑表单中的字段,但将其设为只读,您只需使用readonly: 'readonly'财产为id列(参见here https://stackoverflow.com/a/7058114/315935)。下一个问题:你应该使用recreateForm: true财产为both添加和编辑表单。

我不建议你使用reloadAfterSubmit: true,但是如果您确实需要使用该选项,您应该从服务器返回(来自保存模块.php)新添加的行的 id,您必须使用afterSubmit回调从服务器响应中获取新的 id 并以记录的方式返回它(return [true, "", new_id];)。此外,您必须在保存行后设置网格“id”列的内容。你应该修改id的财产postdata的参数afterSubmit打回来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jqgrid获取我们输入的值并更改表单的可编辑属性 的相关文章

  • 使用 jquery 生成网站的屏幕截图

    我想严格使用 javascript 生成任何给定 url 的屏幕截图缩略图 如果这无法完成 任何人都可以指出我使用自己的 api 执行此操作的正确方向吗 编辑我只是决定作弊并使用框架 因为无论如何 这是我为了好玩而做的事情 但是感谢所有出色
  • 使用jquery获取span内的文本

    我有一个像这样的span标签 span 1234 a a span 现在我想使用 jquery 获取 1234 有什么建议吗 如果我的西班牙语有身份证吗 change parent span text or span text or mys
  • 根据分辨率更改字体大小

    我正在开发一个网页 它的不同段落 h 等使用不同的尺寸 我在用着em sizes 字体大小 2em 举个例子 但是 当我将屏幕分辨率更改为较低的分辨率时 我希望该尺寸也较小 为此 我尝试了以下代码
  • 如何重置 jQuery 中的单选按钮,以便不检查任何单选按钮

    我在 HTML 中有这样的单选按钮 td td
  • 如何使用 jqGrid 在查询字符串周围添加单引号

    我在用着jqGrid向用户显示一些数据 我希望这个网格可以排序 但是 jqGrid 发送的数据并不完全是我需要的 这是 jqGrid 现在发送的查询字符串 http local MyService svc GetData search fa
  • Bootstrap 手风琴菜单不起作用

    我设计了一个如图所示的手风琴菜单 如果单击菜单 打开的菜单将关闭 这就是手风琴的功能 但在这个设计中 我逐个单击菜单 但前一个没有关闭 如何解决这个问题 提前致谢 jQuery document ready function var acc
  • javascript获取字符前的字符串

    我有一个字符串 我正在尝试提取引号之前的字符 示例是提取14 from 14 14 99 我正在使用以下代码来实现此目的 menuItem text match 0 我的问题是 如果字符串类似于 0 88 我希望返回一个空字符串 不过我还是
  • jquery覆盖加载栏div

    所以我有一个数据表 并且我正在使用 ajax 获取数据 当检索数据时 表中的数据消失并出现一个小的加载圆圈 我希望数据保留 我知道如何做到这一点 并且加载圆圈出现在表格的中心 不一定是垂直的 至少是水平的 以及稍微透明的背景阻挡稍微超出表格
  • 匹配数组中的对象并合并

    UPDATE 我有一个名为的对象数组cars包含 li 标签 其中包含有关汽车的属性数据 例如价格 汽车类型等 我的目标是 如果这些汽车符合某些标准 则将它们合并到一个列表中 要求 快速性能 保持相同的汽车数组结构 Main Goal Ma
  • Jquery 拖放和克隆

    嗨 我需要实现这个 我有一套可掉落的物品 基本上我是在服装上掉落设计 并且我正在掉落一个克隆 如果我不喜欢删除的对象 设计 我想通过执行隐藏之类的操作来删除它 但我无法做到这一点 请帮我 这是代码 var clone document re
  • 在 javascript 中访问 ajax POST 响应

    我正在从 javascript 函数发出 ajax POST 请求 function UpdateMetrics ajax type POST url MyHandler ashx Param1 value1 data contentTyp
  • JavaScript 中的正则表达式用于验证十进制数字

    我想要 JavaScript 中的正则表达式来验证十进制数字 它最多只允许两位小数 例如 它应该允许10 89但不是10 899 它还应该只允许一个句点 例如 它应该允许10 89但不是10 8 9 尝试使用以下表达式 d d 0 2 如果
  • 防止jsTree节点选择

    我正在使用 jsTree 插件列出文件系统中的文件夹 我需要防止用户在满足特定条件之前更改到另一个节点 下面的代码不会停止传播 我看到了一些使用其他插件的解决方案 但这是一个简单的任务 没有其他插件它一定是可能的 jstree on sel
  • jQuery id 选择器在有 .在 ID 中[重复]

    这个问题在这里已经有答案了 我的html代码如下 div class chatbox html markup which is validated div 在上面的代码中dipesh parmardiv 动态添加 我正在使用以下代码访问它
  • 如何在每个组件完成加载后在 Angular 2 中运行 jquery 函数

    我已经尝试了所有生命周期挂钩 但无法实现所需的结果 我需要的结果是触发一个函数 该函数在加载每个元素 组件 后初始化用于单个页面上不同元素的许多 jquery 插件 假设你有这个结构 主页 滑块 小部件 产品旋转器 ETC 这些元素中的每一
  • 在 ASP.NET MVC 4 中使用 jQuery Mobile 1.3 面板时的双滚动条

    我无法弄清楚这一点 将以下代码放入布局页面并在浏览器中查看后 我将显示 2 个垂直滚动条 div div 遇到了类似的问题 并注意到只有在使用我的自定义主题时才出现这种问题 我以错误的顺序将自定义主题添加到页面 这导致了问题 正确的顺序是
  • 如何使用JQuery和Django(ajax + HttpResponse)?

    假设我有一个 AJAX 函数 function callpage ajax method get url abc data x 3 beforeSend function success function html IF HTTPRESPO
  • 水平平滑滚动 100px

    Heyjo problem 一周以来我一直在寻找 javascript 或 jQuery 代码 以便在我的网站上实现滚动按钮 我失败的那一刻是按钮应该多次工作的时候 他的任务不是滚动到专用元素 而是应该向左滚动 例如 100px 此外 滚动
  • 将 jQuery 版本从 1.7.1 升级到 1.11.2

    在我当前的应用程序中 我使用的是 jQuery 版本 1 7 1 现在 我计划将jQuery版本升级到1 11 2 是否有任何补丁可以提供与现有应用程序的向后可比性 Thanks 尝试这个 http blog jquery com 2013
  • 支持换行的 JQuery 工具提示

    我正在寻找一个轻量级的 jquery 插件 用于在用户将鼠标悬停在元素上时显示工具提示 我希望插件从标题属性中获取内容 而且我可以创建新行也很重要 任何帮助表示赞赏 在 jQuery 1 9 jquery jquery ui 和标准 too

随机推荐

  • java.lang.NoSuchMethodError:没有虚拟方法 setTag(Ljava/lang/Object;)

    我刚刚完成使用登录和注册屏幕与齐射的代码 但在模拟器中运行时我收到此错误 java lang NoSuchMethodError No virtual method setTag Ljava lang Object Lcom android
  • 使用 Twitter Bootstrap 将 4 列变为 2 列

    我有一个 4 列流体布局 div class container fluid div class row fluid div class span3 A div div class span3 B div div class span3 C
  • pyspark:聚合列中最常见的值

    aggregrated table df input groupBy city income bracket agg count suburb alias suburb sum population alias population sum
  • 带有 CSS 过渡的 Meteor 模板

    当通过模板助手触发 CSS 转换时 Meteor 似乎会跳过这些转换 有办法解决这个问题吗 Example
  • EKS Fargate Fluent-Bit 多输出

    我正在 Fargate 上运行 K8 集群并使用 FluentBit 将日志发送到 cloudwatchhttps docs aws amazon com eks latest userguide fargate logging html
  • 是否可以限制 asyncio 中同时运行的协程数量?

    我已经使用 asyncio 编写了脚本 但发现同时运行的协程数量太大 并且经常会挂起 所以我想限制并发协程的数量 一旦达到限制 我想等待任何协程完成后再执行另一个协程 我当前的代码如下所示 loop asyncio get event lo
  • Facebook 使用开放图协议 ID 作为地点 ID 进行签到

    我用的是FB页面linter http developers facebook com tools lint url http www foodtrucksmap com facebook html验证我使用的所有元信息是否正确 根据图表网
  • Retrofit/Moshi:平台类 java.util.Date 需要显式注册 JsonAdapter

    我是 Android Retrofit 和 Moshi 的新手 我正在尝试对 API 进行 POST 调用 但在序列化方面遇到问题Date 如果您发现任何其他需要纠正的地方 请指出 因为我仍在学习 谢谢 interface ApiInter
  • iphone - 如何读取麦克风输入?

    如何从麦克风读取声音数据 我不想录制然后访问数据 我希望能够实时访问声音输入 您可以将麦克风中的声音 PCM 样本 录制到非常短的内存缓冲区 持续时间短至几毫秒 这与使用 iOS API 一样接近 实时 查看 aurioTouch 示例 了
  • 查找一个二维矩阵是否是另一个二维矩阵的子集

    最近我参加了一个黑客马拉松 我了解到一个问题 试图在 2d 矩阵中找到网格形式的模式 模式可以是 U H 和 T 并由 3 3 矩阵表示 假设我想展示 H 和 U 1 0 1 1 0 1 1 1 1 gt H 1 0 1 gt U 1 0
  • WPF:动画不流畅

    我正在制作一个动画TextBlock 60秒后增加FontSize从 8 点到 200 点 一切工作正常 除了我的动画随着文本的增长而上下移动 为什么会发生这种情况 是否可以避免这种情况 我有一个非常简单的 XAML 文件
  • 程序不等待 cin

    int x 0 string fullname float salary float payincrease float newsal float monthlysal float retroactive while x lt 3 cout
  • 什么是多维 OLAP CUBE 并给出超过 3 维的多维数据集示例

    由于我是 SSAS 的新手 一直在阅读有关多维 OLAP 多维数据集的文章 并努力理解多维数据集的概念 据说虽然术语 多维数据集 表示三个维度 但多维数据集最多可以有 64 个维度 你能解释一下这在立方体上怎么可能吗 除了 3 Dim 示例
  • 无法在 Perl 中找到 DBI.pm 模块

    我使用的是 CentOS 并且已经安装了 Perl 5 20 并且默认情况下存在 Perl 5 10 我正在使用 Perl 5 20 版本来执行 Perl 代码 我尝试使用 DBI 模块并收到此错误 root localhost perl
  • Facebook“赞”按钮回调帮助

    我正在使用此代码进行类似 facebook 的回调 问题是 如果我调用 php 脚本 例如 有人可以看到我的 javascript 并运行此页面 甚至可以向其发送垃圾邮件或在没有先点赞的情况下使用它 我的想法是 我想为每个喜欢该页面的用户提
  • 如何将对象数组传递给活动?

    我读过有关从活动传递数组和向活动传递数组的帖子 但我对如何针对我的具体情况执行此操作感到困惑 我有一个名为 DaysWeather 的对象数组 DaysWeather 数组 其中对象具有多个字符串属性以及位图属性 我在某处读到 你必须使其可
  • 聚合物在核心输入上使用功能验证

    有人可以解释一下如何使用函数验证吗这种聚合物元素 http www polymer project org docs elements core elements html core input 导航到 验证 部分
  • 如何在java中的itext pdf库中为段落添加边框?

    我在java中使用itext pdf库创建了一个段落 我必须为段落添加边框 而不是为整个文档添加边框 怎么做 请看一下段落边框 http itextpdf com sandbox events BorderForParagraph例子 它展
  • python 父子关系类

    我写了一个类 如下所示 我想添加 的属性parent 到我的基类 Node 我想知道是否有人可以告诉我如何正确地做到这一点 我已经得到了如何做到这一点的指导 但我不完全确定如何明智地编写它 这是建议的方法 通常我会将父属性隐藏在属性后面 所
  • Jqgrid获取我们输入的值并更改表单的可编辑属性

    对不起 伙计们 但我遇到了这两个问题 我希望你们能帮我解决这个问题 这是我的代码的一部分 jQuery VWWMODULE jqGrid url loadstatic php q 2 t CORE VW WMODULE datatype j