- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 jqGrid 4.3.1,我有一些隐藏在 GridView 中的列,但我希望它们在编辑表单中可见且可编辑。
根据documentation ,colModel
模块的 editrules
选项的 edithidden
子选项实现了我想要的确切行为(强调我的):
This option is valid only in form editing module. By default the hidden fields are not editable. If the field is hidden in the grid and edithidden is set to true, the field can be edited when add or edit methods are called.
但是,当我实现以下代码时:
{name:'AcmeCoValue',editrules: {edithidden: true}, editable: true, show:'AcmeCovalue', hidden:true, fixed:'true', width: 65},
编辑表单的渲染 HTML 显示此字段为:
<tr style="display:none" rowpos="7" class="FormData" id="tr_RedCoValue">
这与我设置时的行为相同:
editrules: {edithidden: false}
在我看来,edithidden
参数无效。
我发现使其可见的唯一方法是使用 formoptions:{rowpos:7}
选项将字段强制置于可见行上,这样即使在 >edithidden: false
.
为什么edithidden似乎没有任何效果?
这是我继承的遗留代码。有什么我应该检查的,这可能会覆盖 edithidden
的预期行为?
我认为我可以在Javascript中手动实现我想要的行为,但为了简单性和可维护性,我更喜欢用“jqGrid”方式来实现,而且我还担心为什么它不起作用,以及可能存在哪些其他问题与此相关。
最佳答案
使用
editrules: {edithidden: true}, editable: true, hidden: true
使列可编辑,但在“可编辑”下,意味着该列中的数据将仅发送到服务器。因为 jqGrid 将数据从表单发送到服务器,所以它用隐藏行填充表单,但该行保持隐藏状态。
您可以在 beforeShowForm
回调中包含 $("#tr_RedCoValue").show()
(请参阅 here )来解决问题。
无论如何,我强烈建议您升级复古版本 4.3.1,您可以使用该版本free jqGrid 4.13.6,您可以从 CDN 使用它(请参阅 the wiki article 和 the get started documentation )。 4.3.1 版本已于 5 年前发布。那是 Chrome 16、Firefox 8 和 IE9 的时代。现在使用 Chrome 55、Firefox 50.1、Microsoft Edge 38、IE11。不难理解,jqGrid 4.3.1 无法在现代 Web 浏览器以及更新版本的 jQuery 和 jQuery UI 中正常工作。
关于javascript - 为什么 jqGrid 字段在表单编辑中隐藏,即使 "edithidden:true"包含在 colModel 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445656/
这个问题在这里已经有了答案: Why in Python does "0, 0 == (0, 0)" equal "(0, False)"? (7 个回答) 去年关闭。 代码片段 1: a = Tru
Integer i = 127; Integer j = 127; System.out.println(i == j); System.out.println(i.equals(j)); Integ
我试图用 Python 进行类似下面的代码的比较,但对产生的输出感到困惑。 谁能解释为什么输出是这样的? >>> True, True == True, True (True, True, True)
我们的下拉值是动态的 010100。 你能帮我将这些值转换为 true、false 吗? Offer的值是10100,Reject的值是10111。所以这些需要转换成 10100 = true,fal
我正在测试,如果用户在页面顶部显示一种货币“EUR”和另一种货币“GBP”,那么我期望包含文本“EUR”和页面下方还存在另一个包含文本“GBP”的链接。它包含在一个名为 "nav-tabs au-ta
如何检查数组的所有元素是真值还是假值。 因为以下内容似乎没有做到这一点:_.all([true, true, true], true); 它返回:false? 最佳答案 您应该重新阅读_.every(
C#:我有一个如下所示的字符串变量: string a = "(true and true) or (true or false)"; 这可以是任何东西,它可以变得更复杂,比如: string b
ruby : true == true == true syntax error, unexpected tEQ 对比JavaScript: true == true == true // => tr
这个问题已经有答案了: Equality of truthy and falsy values (JavaScript) (3 个回答) Which equals operator (== vs ==
为什么 R 中的 TRUE == "TRUE" 是 TRUE? R 中是否有与 === 等效的内容? 更新: 这些都返回FALSE: TRUE == "True" TRUE == "true" TRU
简单的查询,可能不可能,但我知道那里有一些聪明的人:) 给定一个 bool 参数,我希望定义我的 where 子句来限制特定列的输出 - 或不执行任何操作。 因此,给定参数@bit = 1,结果将是:
编写 Excel 公式时,将值设置为 true、“true”还是 true() 是否有区别? 换句话来说,以下哪一个是最好的?还是要看具体情况? if (A1 = 1, true, false) if
如果我们评估这个:TRUE AND TRUE,为什么会这样? 'yes' : 'no' 等于 TRUE 但不等于 yes 何时评估:(TRUE AND TRUE) ? 'yes' : 'no' 等于
这个问题在这里已经有了答案: Behaviour of and operator in javascript [duplicate] (1 个回答) 关闭 7 年前。 如题所说,我不太明白为什么(t
我有一个包含 FromDate 、 ToDate 、 VendorName 和 GoodsName 的表单,一旦一切为真,我需要显示结果 示例: FromDate="11/20/2019"、ToDat
我最近参加了 Java 的入门测试,这个问题让我很困惑。完整的问题是: boolean b1 = true; boolean b2 = false; if (b2 != b1 != b2) S
我有一个模型,我有: ipv4_address = models.IPAddressField(verbose_name=_('ipv4 address'), blank=True, null=Tru
False in [True,True] False in pd.Series([True,True]) 第一行代码返回False第二行代码返回 True! 我想我一定是做错了什么或者遗漏了什么。当我
我可以在 Coq 中证明以下内容吗? Lemma bool_uip (H1 : true = true): H1 = eq_refl true. 即true = true 的所有证明都相同吗? 例如
如果我的理解是正确的,他们做的事情完全一样。为什么有人会使用“for”变体?仅仅是味道吗? 编辑:我想我也在考虑 for (;;)。 最佳答案 for (;;) 通常用于防止编译器警告: while(
我是一名优秀的程序员,十分优秀!