作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用模式弹出窗口来添加新记录,但我使用内联来编辑当前记录。添加新记录时,我想隐藏模式弹出窗口中的一些列。
如果我将列设置为隐藏:true或可编辑:true那么它也不会出现在网格中。在添加模型弹出窗口中隐藏列但仍将其显示在网格中的最佳方法是什么?
更新奥列格的答案(将可编辑属性设置为函数并测试隐藏):
{
key: false, name: 'FINAL_DT', index: 'FINAL_DT',
editable: true, formatter: 'date',
formatoptions: { newformat: 'm-d-Y' },
formoptions: {},
editrules: { custom: true, custom_func: validDateCheck },
editable: function (options) {
if (options.mode === "addForm")
{
hidden = true;
}
},
editoptions: {
dataInit: function (element) {
$(element).datepicker({
id: 'finalDt_Datepicker',
dateFormat: 'mm-dd-yy',
//minDate: new Date(2010, 0, 1),
maxDate: new Date(2020, 0, 1),
showOn: 'focus'
});
}
}
}
最佳答案
解决方案取决于 jqGrid 的版本以及您使用的 fork。最简单的解决方案是升级到 free jqGrid 的最新版本 (4.13.1) (这是我开发的 fork )。如果您通过 NuGet 安装了旧版本,那么您应该卸载它并从 here 安装免费的 jqGrid 。您可以从 CDN 使用它或download本地。
免费的jqGrid允许将editable
属性定义为函数。请参阅the wiki article了解详情。如果 options.mode === "addForm"
,您可以测试 editable
回调返回 "hidden"
值。
关于javascript - jqGrid 仅适用于模态的隐藏属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36090996/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!