【问题标题】:Edit rows based on condition in JQGRID根据 JQGRID 中的条件编辑行
【发布时间】:2010-03-29 10:17:24
【问题描述】:

在 JQGRID 中使用 FORM EDIT。 我以不同的颜色显示行; 红色:无法编辑行。 黑色:行可编辑

1 个选项

当用户点击编辑按钮时,如果选中的行是红色的;消息应显示记录无法编辑。

2 选项:

如果用户选择了一个标记为黑色的可编辑行;用户可以编辑该行。但是当用户通过使用 onclickPgButtons 函数单击(PgButtons)移动到不可编辑的下一行时。它不应该允许他们以只读模式编辑显示。

请指教

【问题讨论】:

  • 您的问题是如何实现这一点?请尝试一下,如果您有具体问题,请发布代码。
  • 谢谢!以下问题需要帮助。 1.我们如何在弹出窗口中以我们看到“选择一行”而不是警告框的格式显示消息“无法删除记录”。 2. 同样,我能够捕捉到记录导航事件按钮。当记录尚未准备好编辑时,我在这里发现的问题是无法将记录设为只读模式。 3.我找到的其他解决方案;当记录不可编辑时禁用控件。我需要显示一条消息以显示无法编辑记录,无论是内联消息/弹出窗口而不是警报按钮。

标签: jqgrid


【解决方案1】:

1. 有一个名为beforeSubmit 的选项。在这里您可以检查您的状况。
这是我在我的应用程序中使用的。

beforeSubmit: function(postdata, formid){
  var allRowsInGrid = $('#DemoEvents').jqGrid('getRowData');
  var eventIdArray = new Array();
  for (var indexEventId = 0; indexEventId < allRowsInGrid.length; indexEventId++) {
    var  anchorId  = jQuery("#DemoEvents").getCell(indexEventId+1, 7);
    eventIdArray.push(anchorId );
  }
  var selectedEvent = jQuery("#DemoEvents").jqGrid('getGridParam','selrow');
  var eventId = jQuery("#DemoEvents").getCell(selectedEvent, 0);
  for ( var index = 0; index < eventIdArray.length; index++) {
    var anchoredId = eventIdArray[index];
    if(anchoredId === eventId) {
    return [false, "You cannot delete the Event!"];
    }
  }
  return [true, ""];
} 

希望对您的问题1有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 2015-07-29
    • 2011-04-23
    • 1970-01-01
    相关资源
    最近更新 更多