jqgrid格式化程序&x27;行动';-更改编辑按钮样式

jqgrid格式化程序&x27;行动';-更改编辑按钮样式,jqgrid,styles,formatter,Jqgrid,Styles,Formatter,我使用带有格式化程序“操作”的jqgrid,在每一行上显示一个“编辑”按钮。它工作得很好,但现在我想显示一个“更新”链接,而不是显示默认的编辑按钮。可能吗 我的模型看起来像: colModel: [ { name: 'Listname', formatter: displayListName, width: 270, sortable: false }, { name: 'OrigListname', hidden: true, e

我使用带有格式化程序“操作”的jqgrid,在每一行上显示一个“编辑”按钮。它工作得很好,但现在我想显示一个“更新”链接,而不是显示默认的编辑按钮。可能吗

我的模型看起来像:

        colModel: [
            { name: 'Listname', formatter: displayListName, width: 270, sortable: false },
            { name: 'OrigListname', hidden: true, editable: true, editrules: {edithidden:true} },
            { name: 'NumOfContacts', hidden: true },
            { name: 'IsPrivate', hidden: true, editable: true, editrules: { edithidden: true }, edittype: 'checkbox' },
            { name: 'CanUpdate', hidden: true },
            { name: 'Recipients', formatter: displayRecipients, width: 100, sortable: false },
            { name: 'Update', formatter: 'actions', width: 100, sortable: false,
                formatoptions:{
                    keys: true,
                    editbutton: true,
                    editformbutton: true,
                    delbutton: false,
                    editOptions: {
                        closeOnEscape: true,
                        closeAfterAdd: true,
                        viewPagerButtons: false,
                        closeAfterEdit: true,
                        afterSubmit: function (response, postdata) {
                            var r = $.parseJSON(response.responseText);
                            return [r.success, r.Description, null];
                        }
                    };
                 }
            },                
            { name: 'Import', formatter: displayImport, width: 100, sortable: false },
            { name: 'Export', formatter: displayExport, width: 100, sortable: false }
        ]
提前谢谢大家,,
Keren。

要将
格式化程序中使用的
替换为链接(
)“操作”
。我认为您可以以接近的方式实现您的需求。

您写的只是“显示“更新”链接”。此外,您还写了“更改编辑按钮样式”在问题的标题中。你能更清楚地描述一下你想要什么吗?你应该如何修改样式?你如何定义“更新”链接?您想要编辑按钮的工具提示的另一个文本,还是需要另一个修改?嗨,Oleg,谢谢您的回答!我将澄清我的问题-我想去掉按钮,而只显示“更新”的文本,带有链接样式(下划线),就像一个简单的标记。我需要它来执行编辑行的相同操作。我只需要将其显示为链接而不是按钮…再次提前感谢!Keren。对不起Keren,但您将获得哪些优势?列的宽度将更宽。jqGrid使用标准的jQuery UI图标,这些图标与语言无关,并且在下面更直观tandable.of action formatter使用永久性的构造,如
div.ui-inline-edit
等等。因此,您的需求的结果是您必须编写自己的代码,而您根本不能使用
formatter:“actions”
。这是您想要的吗?这是我的设计要求。它将显示为一个链接。我非常愿意不必编写自己的代码……或者,我可以使用自定义格式设置程序显示链接,但单击链接时我不知道如何触发“编辑”对话框。是否可以这样做?以某种方式调用标准的“编辑行”来自自定义按钮/链接的方法?感谢Oleg的回复。我知道如何创建链接并在其下插入任何javascript函数。但我的问题是-是否有方法调用打开“编辑”表单的方法?我非常希望使用jqgrid的内置“编辑”功能…我知道有可能触发其他功能操作,例如:$(“#mylist”).jqGrid('toggleSubGridRow',rowId);我可以打开“编辑”对话框进行类似的操作吗…?再次感谢。@user2111091:不客气!若要开始表单编辑,您可以调用。请小心:jqGrid不支持使用本地数据进行表单编辑。我希望示例能帮到您。您没有发布网格定义,因此我不明白为什么需要调用
toggleSubGridRow
。非常感谢!这正是我错过的,对“editGridRow”的调用……现在一切都很好。关于“toggleSubGridRow”,这只是我在代码中其他地方调用的一个例子。我试着为你投票,但我是新来的,所以没有任何声誉……也许下次吧。Keren。@user211091:欢迎!如果问题现在已解决,您可以找到答案。