gpt4 book ai didi

javascript - jqGrid 仅适用于模态的隐藏属性

转载 作者:行者123 更新时间:2023-11-27 23:12:15 25 4
gpt4 key购买 nike

我使用模式弹出窗口来添加新记录,但我使用内联来编辑当前记录。添加新记录时,我想隐藏模式弹出窗口中的一些列。

如果我将列设置为隐藏: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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com