【问题标题】:How to get jqgrid cell value when editing row?编辑行时如何获取jqgrid单元格值?
【发布时间】:2017-12-23 06:25:55
【问题描述】:

我可以按如下方式编辑 jqgrid 行。当我内联编辑时,此发布日期包含 html 内容。

{name:'releaseDate',index:'releaseDate', width:55,editable:true,editoptions:{size:10}},

jsonReader : { 根:“收藏”, 页:“起始页”, 总计:“总页数”, 记录:“记录”, 重复项:错误, 细胞:“细胞”, 身份证:“身份证” }

我提供了按功能更改发布日期值的选项,如下所示。当我使用此功能进行编辑时,实际日期被采用。因此,当我尝试发布数据时,此值不具有约束力。我需要在这里获取 Html 内容吗?如何发布数据?

function setValuesToJqGrid() {
var myGrid = jq("#grid");
    if(detailGridId==(i+1)){
    myGrid.jqGrid('setCell', detailGridId, 'releaseDate', jq('#setDate').val());

}

有人可以帮帮我吗?

【问题讨论】:

  • 请始终写下您使用(可以使用)的jqGrid 版本,以及jqGrid 的forkfree jqGrid,商业@ 987654322@ 或版本 getting 单元格值,但您没有发布使用任何“get”方法的代码。此外,了解获取单元格值所需的位置也很重要。您尝试在哪个 callback*/*event 中获取单元格值?您写的是“行编辑”。您使用“内联编辑”还是其他编辑模式?
  • 我正在使用 3.6 版本的免费 jqGrid。它不是商业的。我想同时使用内联编辑和通过方法进行编辑。当我使用内联编辑时,我可以毫无问题地发布数据。但是如果我使用一种方法来编辑单元格,那么我就无法发布数据。当我使用内联编辑时,我检查了单元格的值,它是一个 html 内容。但是当我使用方法编辑单元格时,它包含我的实际数据。
  • 我想您输入了错误的版本号。 jqGrid 3.6 大约有 8 年的历史,我不相信您使用该版本。如果你真的想用复古版,那我帮不了你。 “jqGrid”产品的最后一个版本是 2014 年底发布的 4.7。之后存在 jqGrid 的两个主要 forks,名称如下:"free jqGrid",我开发的,和 commercial "Guriddo jqGrid JS",开发 Tony Tomov。在 2014 年之后的时间里,两个分支都有许多不同的特性。

标签: jquery jqgrid


【解决方案1】:

如果您使用Guriddo jqGrid JavaScript,您可以访问我们的文档。

对于内联编辑,您可能需要look here

对于单元格编辑,您可能需要look here

如果您使用内联或单元格编辑,则您提到的方法 setCell 不适用 - 提供的链接中描述了适当的方法。

【讨论】:

  • 谢谢托尼。但我没有使用这个 jqgrid。
猜你喜欢
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2023-03-02
  • 2012-01-06
相关资源
最近更新 更多