【问题标题】:JQGrid Serialize Data Before Post To ServerJQGrid 在发布到服务器之前序列化数据
【发布时间】:2015-11-28 17:01:15
【问题描述】:

我有 jqgrid 内联编辑。我有格式为 d.m.Y. 的日期列。我希望该列在以 Y-m-d 格式发送到服务器之前为modified,因为如果我在 jqgrid d.m.Y. serialize数据before向服务器请求怎么办?

当处于编辑内联模式时,我有发布数据的事件:

   $(obj.grid).jqGrid('saveRow', eRowId, {
     succesfunc: function (response) {
     alert("success");
      },
     url: ddf.DDF+ "/Home/Edit",
     mtype: "POST"
   });

【问题讨论】:

    标签: javascript jqgrid


    【解决方案1】:

    首先需要指出的是,从显示给用户的数据中,应该区分内部数据的格式,或者说服务器和客户端之间传输的数据。 jqGrid 具有formattres 的概念,它允许生成格式化的HTML 片段,该片段将放置在列的<td> 单元格上。存在formatter: "date" 可用于将输入数据转换为其他格式。如果您遵循格式化程序的逻辑,那么您将Y-m-d 格式的数据填充 网格,但显示 格式d.m.Y 的数据。如果formatter: "date"formatoptions 不包含sendFormatted: true 属性,那么jqGrid 将自动 将编辑结果转换为源格式Y-m-d。因此,您不需要进行任何额外的序列化。

    尽管如此,如果您确实需要为内联编辑进行一些手动序列化,那么您应该定义serializeRowData jqGrid 选项级别的回调。回调获取postData 对象作为唯一参数,它应该返回将用于向服务器发送数据的对象或字符串。

    【讨论】:

      猜你喜欢
      • 2012-10-04
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 2011-05-03
      • 2017-10-30
      • 2014-04-26
      相关资源
      最近更新 更多