代码之家  ›  专栏  ›  技术社区  ›  queen3

jqGrid表单编辑卡在初始加载值上

  •  1
  • queen3  · 技术社区  · 14 年前

    当我打开窗体编辑值时:

    1. 当我使用 <>

    2. 它将打开与第一个编辑行具有相同值的新窗体,当我单击 "Submit" ,它将覆盖该行,而不是创建新项

    所以,简而言之,第一次打开表单时,无论以后打开哪一行,值都会“卡住”。

    是什么原因造成的?我记得前一段时间它还可以用。

    更新:

    不,对于createform,我没有这个问题(我将它用作临时解决方案)。

    Add/edit/delete local data

    1. 单击任意行并对其进行编辑(打开窗体)
    2. 选择任何其他行,然后单击“编辑”-“窗体显示不正确的值”(从第一个打开的行)
    3. 单击工具栏-表单中的“添加新行”按钮显示相同的值-这非常方便,通常新行“几乎”相同——如果只添加新行,则不更新现有行!

    当然是在 live demo Submit 不会那样做(看起来根本不起作用),但除了这些症状是一样的。

    阿尔索 <> 按钮不会更改表单中的数据,尽管它们会更改所选行,但根据我以前的记忆,它用于更新表单值以匹配所选行。

    1 回复  |  直到 11 年前
        1
  •  4
  •   Community Egal    7 年前

    可能您应该在in中以“newinversion3.7”、“Add/edit/delete”作为bug发布对bug的描述 trirand forum .

    my old local edit example 修改为jqGrid 3.8.1或 in 3.7.2 不能重现你所描述的问题。所以你可以用我的例子作为模板来帮助你。

    此外,在我用于实际项目的所有示例中,我都使用always参数 recreateForm:true dataInit 函数在创建窗体时只调用一次,这会产生非常奇怪的影响。如果你使用 edittype: 'custom' 使用 this ). 所以我推荐 many times 所有要使用的人

    jQuery.extend(jQuery.jgrid.edit, {recreateForm: true});
    

    recreateForm: true