当前位置: 首页 > 面试题库 >

在JQgrid上将其他参数发送到editurl

施俊明
2023-03-14
问题内容

现在,我的问题是尝试editable: false在编辑该行时发送该行的ID()。

例如,我有一个带有列userid(editable: false),username(editable: true),firstname(editable: true),lastname(editable: true)的网格。在编辑行时,网格仅发送参数用户名,名字和姓氏。在服务器端,我需要用户ID知道我已将哪些新值应用于这些用户。

editUrl看起来像:

editurl : CONTEXT_PATH+'/ajax/admin/savePart.do?category=1',

谢谢

这是完整的代码:

$.jgrid.useJSON = true;
//http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3Acommon_rules
$(document).ready(function() {
    //alert(CONTEXT_PATH);
    var lastsel;
    jQuery("#rowed3").jqGrid(
            {
                url : CONTEXT_PATH+'/ajax/getPartesByCategory.do?catid=<s:property value="categoryId" />',
                //url : '/autoWEB/text.html',
                datatype: "json",
                ajaxGridOptions: { contentType: "application/json" },
                jsonReader : { 
                    root: "rows", 
                    page: "page", 
                    total: "total", 
                    records: "records", 
                    repeatitems: false 
                },
                headertitles: true,
                colNames : [ 'ID', 'Pieza', 'Disponible'],
                colModel : [ {
                    name : 'piezaId',
                    index : 'piezaId',
                    align : "right",
                    width : 50, 
                    editable : false,
                    required : true
                }, {
                    name : 'descripcion',
                    index : 'descripcion',
                    width : 390,
                    editable : true,
                    required : true
                }, {
                    name : 'disponible',
                    index : 'disponible',
                    width : 80,
                    editable : true,
                    edittype : 'select',
                    editoptions:{value:"0:No;1:Si"},
                    required : true
                } ],
                rowNum : 20,
                rowList : [ 20, 40, 60, 80 ],
                pager : '#prowed3',
                sortname : 'piezaId',
                postData: {piezaId : lastsel},
                mtype:"POST",
                viewrecords : true,
                sortorder : "desc",
                onSelectRow : function(id) {
                    if (id && id !== lastsel) {
                        jQuery('#rowed3').jqGrid('restoreRow', lastsel);
                        jQuery('#rowed3').jqGrid('editRow', id, true);
                        lastsel = id;
                    }
                },
                editurl : CONTEXT_PATH+'/ajax/admin/savePieza.do?categoria=<s:property value="categoryId" />',
                caption : "Piezas"
            });
    jQuery("#rowed3").jqGrid('navGrid', "#prowed3", {
        edit : false,
        add : false,
        del : false
    });
})

问题答案:

您可以使用

hidden: true, editable: true, editrules: { edithidden: false }, hidedlg: true

piezaId(ID)列的定义中。该参数hidedlg当前不是真正需要的参数,但是如果您决定使用其他jqGrid功能,该参数将很有用。



 类似资料:
  • 问题内容: 我有一个应该重定向到项目视图页面的Ajax侦听器。但是,由于我使用泛型类型作为模型,因此我想在我的通用数据表控制器中另外指定带有第二个参数的视图。 不幸的是,一个可以在两种侦听器方法之间进行选择,一种可以使用 事件 参数来帮助识别对象,第二种可以让您有机会发送 免费的参数, 但是缺少事件。 模板 : 控制器 : 我可以向bean添加其他属性,但由于它是通用的,因此提供模型项不适合污染它

  • 问题内容: 我正在尝试通过dropzone将图像文件的特定- 已经已知位置ID发送到后端,该ID将被上传到服务器上。尽管正在使用,但没有看到任何内容。相反,仅显示了此“ ”。 我希望在示例中看到fpos = 16; 问题答案: 不知道您的特定错误,但是这是一个简单的示例,说明如何使用jQuery使用dropzone发送其他数据并在后端使用php接收数据。 的HTML: js: 成功事件仅用于演示如

  • 问题内容: 我正在尝试向dialogflow(api.ai)发送一些参数,例如用户名,电子邮件等,但我无法弄清楚。问题是我无法使用Dialogflow v2 Nodejs SDK获取/设置任何特定的数据(例如用户名,电子邮件等)。我尝试使用 queryParams.payload (v1: originalRequest ),但是它不起作用。另外,我尝试使用数据触发 自定义事件 ,但无法在响应中获

  • 问题内容: 我有一个用于更新数据库表的对象,但是它不能正确解释我的空值。 这是SQL: 我已经尝试过像这样可以为空的null合并参数,但是我没有取得任何成功。除非另有说明,否则所有参数均为字符串: 我得到这样的异常: 在将每个参数添加到SqlCommand对象以设置DbNull.Value(如果参数值为null)之后,我还尝试遍历每个参数,如下所示: 但是,这种方法导致异常: 将空参数传递给a的最

  • 我正在寻找一个例子,我如何可以发送文件和其他params一起到服务器。

  • 我知道如何使用发送捆绑包,但我的代码会导致。但我不知道为什么。 主要活动 维护活动2(此处接收) 这里,哪一部分错了被添加到捆绑包中,但每次抛出时。