根据JQGRID中的条件编辑行

时间:2010-03-29 10:17:25

标签: jqgrid

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

1选项

当用户单击编辑按钮并且所选行为红色时;应显示消息记录无法编辑。

2选项:

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

请告知

1 个答案:

答案 0 :(得分:0)

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, ""];
} 

我希望这对你的问题有帮助。