2011-09-26 89 views
1

我想在获得提交工作之前。jqgrid内嵌编辑beforeSubmit afterSubmit

colModel: [...], 
       onSelectRow : function(id) 
          { 
          alert("Hi"); 
          }, 
beforeSubmit:function(postdata, formid) { 
          alert("In beforeSubmit"); 
         }, 

我有onSelectRow射击,但beforeSubmit不会闪光。这是在内联编辑模式下的网格。

我把它放在正确的地方吗?我开始怀疑这种方法是否仅用于表单编辑?

回答

1

beforeSubmit仅在使用form editing的情况下存在。在将数据发送到服务器之前,您没有描述要执行哪种工作,但我想您可以在案例中使用serializeRowData事件。

+0

如何在内联编辑的情况下基于其他列中的值验证一列中的数据,如果我在本地保存数据,然后将整个网格数据发布到服务器之前? –

+0

@ b.g:它不是那么简单,可以依赖于你使用的jqGrid的版本。一种方法是使用'beforeSaveRow'回调函数,但必须从编辑行手动读取数据。在我看来,这是最简单的方法。 – Oleg

+0

我有一列只能在网格中有唯一的值。我在模态添加窗体中关注了这一点,但用户仍然可以编辑该列中的条目(单元格编辑)并创建重复的条目。我使用'beforeSaveCell',但它不起作用。我怎样才能做到这一点? –