清除 jqgrid 内联编辑中一行中的所有现有内容并打开新的输入数据字段。

发布于 2024-11-27 04:20:07 字数 136 浏览 0 评论 0原文

我的要求是,如果我单击 jqgrid 中具有内联编辑功能的行。在编辑模式下,我不希望存在现有的单元格内容。相反,单元格内容应该为空白,以便用户输入任何内容,然后保存。

我可以使用选定的 ID 访问单元格内容,但如何清除它并将其设置为编辑模式。

My requirement is, If I click a row in jqgrid with inline edit feature. In edit mode, I don't want the existing cell content to be present. Instead the cell contents should be blank, so that user enters anything, that gets saved .

I am able to access cell contents using selected Id, but how do I clear it and set it in the edit mode.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沙沙粒小 2024-12-04 04:20:07

我不清楚为什么你需要实施这种奇怪的行为。或许一个例子就能说明一切。不过,这些要求实施起来并不困难。

您可以使用 editRow 的 oneditfunc 参数 在编辑开始时执行一些操作。因为不仅可以使用文本输入字段,还必须对不同的控件执行不同的操作。例如,在文本输入和复选框的情况下,代码可能如下

grid.jqGrid('editRow', rowid, true, function () {
    var $tr = $(e.target).closest('tr')[0],
        $selectedCell = $("input, select", e.target);

    $("input:text", $tr).val('');
    $("input:checkbox", $tr).prop("checked", false);
}

(其中 var grid = $("#list");)。如果有其他控制,您必须实施额外的操作。

请参阅此处的演示。

It's not clear for me why you need to have implemented such strange behavior. Probably an example could clear all. Nevertheless the requirements is not difficult to implement.

You can use oneditfunc parameter of the editRow to do some actions at the beginning of the editing. Because not only text input fields are possible, you have to do different actions for different controls. For example, in case of text input and the checkboxes the code could be the following

grid.jqGrid('editRow', rowid, true, function () {
    var $tr = $(e.target).closest('tr')[0],
        $selectedCell = $("input, select", e.target);

    $("input:text", $tr).val('');
    $("input:checkbox", $tr).prop("checked", false);
}

(where var grid = $("#list");). In case of other controls you have to implement additional actions.

See the demo here.

意中人 2024-12-04 04:20:07
 beforeShowForm: function(form) {
   $("#Row id 1", form).val('');
   $("#Row id 2", form).val('');
 }
 beforeShowForm: function(form) {
   $("#Row id 1", form).val('');
   $("#Row id 2", form).val('');
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文