从列中删除jqGrid编辑选项
Remove jqGrid editoptions from a Column
在我的jqGrid中,如果列单元格不是空字符串,onSelect函数会在特定列上设置dataEvent。
只要我编辑特定单元格具有值的行,dataEvent就不会在列上设置。这是所需的行为。
同样,如果我编辑一行,其中单元格为空,dataEvent绑定到列。同样,这也是所期望的行为。
然而,一旦执行了第二个senerio,即使检查单元有值,dataevent似乎也锁定在列上。
我的onSelect代码:
function oSelect(id){
var vjobno = "";
vjobno = $("#timesheetlineitemsqueue").getRowData(id)['jobno'];
$("#timesheetlineitemsqueue").setColProp('date', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=weekdayoptions'}});
$("#timesheetlineitemsqueue").setColProp('deptno', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=departmentoptions'}});
$("#timesheetlineitemsqueue").setColProp('iphase', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=phaseoptions'}});
$("#timesheetlineitemsqueue").setColProp('icategory', { editoptions: { dataUrl: '/TimeSheetWebApp/TimeSheetControllerServlet?lifecycle=categoryoptions'}});
if(vjobno == ""){
$("#timesheetlineitemsqueue").setColProp('jobno', { editoptions: {dataEvents: [{ type: 'click', fn: function(e) {resetvalidation(this.name); }},{ type: 'focus', fn: function(e) {resetvalidation(this.name); }},{ type: 'change', fn: function(e) {validatejobnumber(this.value); }},]}});
}
};
重要的是要理解getGridParam
返回对jqGrid使用的内部参数的引用。因此,您可以使用例如
var p = $("#timesheetlineitemsqueue").jqGrid("getGridParam");
以及使用CCD_ 3来访问CCD_。或者,您可以使用
var colModel = $("#timesheetlineitemsqueue").jqGrid("getGridParam", "colModel");
以获得对CCD_ 4阵列的引用。
要获得名称为jobno
的列项目,可以在免费的jqGrid中使用iColByName
。然后
var cm = p.colModel[p.iColByName.jobno];
如果您使用一些旧版本的jqGrid而不是免费的jqGrid,那么您可以在循环中找到jobno
的索引(例如,请参阅答案中的getColumnIndexByName
代码)。
现在您可以在不使用setColProp
的情况下设置cm
项的任何属性。同样,您也可以使用delete
删除特性。例如
delete cm.editoptions.dataEvents;
相关文章:
- 如何在tinymce编辑器中启用字体系列和颜色选项
- 如何使用jstree删除上下文菜单中的编辑选项
- 在Magento的后端块(选项卡编辑表单)中添加额外的js
- 在不使用Firefox的情况下编辑Firefox首选项
- 我想用所选项目的数据填充我的编辑表单
- 更改所见即所得编辑器上的字体大小选项
- 带有选项卡面板的 ace 编辑器
- 在 jquery te 文本编辑器中添加特殊字符选项
- 如果我们在表格标题中有可编辑的文本,选项卡功能将无法正常工作
- 使用X可编辑更改Select2的数据,而无需重新设置源选项
- 以编程方式设置 jqGrid 列中编辑选项的“只读”属性
- ng-Options 编辑选项 - AngularJS
- Slickgrid:是否可以将选项传递给编辑器
- 根据下拉列表中的选定选项选择要隐藏/显示的字段(编辑时)
- 为用户提供编辑Marko模板的选项是否安全
- 从列中删除jqGrid编辑选项
- 使用选择(下拉)编辑器并分析现有SQL和args时,RedQueryBuilder不会选择选项
- 可以't在Chrome开发工具“源代码”选项卡中编辑HTML
- 初始化后设置TinyMCE编辑器选项
- 这是最好的javascript库的文本框与富文本编辑选项