Jquery jqGrid删除传递了ID的行

Jquery jqGrid删除传递了ID的行,jquery,jqgrid,Jquery,Jqgrid,我的jqGrid脚本: <script type="text/javascript"> var delete_task_url = "/controller/deleteRecordAction"; var gr = jQuery("#grid").jqGrid('getGridParam','selrow'); jQuery("#grid").jqGrid({ url:call_url, datatype: "json", height: 'aut

我的jqGrid脚本:

<script type="text/javascript">

var delete_task_url = "/controller/deleteRecordAction";
var gr = jQuery("#grid").jqGrid('getGridParam','selrow');
jQuery("#grid").jqGrid({
    url:call_url,
        datatype: "json",
    height: 'auto',
    rowNum: 20,
    rowList: [20,30],
    colNames:['Task#','Project ID','Task Name', 'Start Date', 'End Date', 'Created By', 'Created Date', 'Status', 'Action'],
    colModel:[
        {name:'USER_ID',index:'TASK_ID', align:'center',search:false },
        {name:'USER_NAME',index:'TASK_NAME', search:false},
        {name:'ACTION',index:'link', search:false,align:'center',sortable:false, formatter: 'actions',
        formatoptions: {
            keys: true,
            editformbutton: true,
            delOptions: { url: delete_task_url}
        }},
    ],
    pager: "#page",
    shrinkToFit :true,
    autowidth: true,
    viewrecords: true,
    sortname: 'TASK_ID',
    caption: "Task List",
    gridComplete: function () {
                    var recs = $("#grid").getGridParam("records");
                    $( ".mycontent" ).remove();
                    if (recs == 0 || recs == null) {
                        $('#grid').after("<div class='mycontent' style='color:red;text-align:center'>No Record Found</div>");

                    }

                }
}).navGrid('#page',{ edit:false,add:false,del:true,search:false,cloneToTop:true,refresh:false},
            {

             },{
             //add options


             },{

                        //msg: "do you really want delete this keyword? This delete affect on Eqms filter"

                });
                jQuery("#grid").jqGrid('filterToolbar', { autosearch: true  });
            var topPagerDiv = $('#grid_toppager')[0]; 
            jQuery("#grid_toppager_center", topPagerDiv).remove();

</script>

var delete_task_url=“/controller/deleteRecordAction”;
var gr=jQuery(“#grid”).jqGrid('getGridParam','selrow');
jQuery(“网格”).jqGrid({
url:call_url,
数据类型:“json”,
高度:“自动”,
rowNum:20,
行列表:[20,30],
colNames:['Task#','Project ID','Task Name','Start Date','End Date','Created By','Created Date','Status','Action'],
colModel:[
{name:'USER_ID',index:'TASK_ID',align:'center',search:false},
{name:'USER_name',index:'TASK_name',search:false},
{name:'ACTION',index:'link',search:false,align:'center',sortable:false,formatter:'actions',
格式选项:{
凯斯:没错,
editformbutton:对,
delOptions:{url:delete_task_url}
}},
],
寻呼机:“#第页”,
shrinkToFit:是的,
自动宽度:正确,
viewrecords:是的,
sortname:'TASK_ID',
标题:“任务列表”,
gridComplete:函数(){
var recs=$(“#网格”).getGridParam(“记录”);
$(“.mycontent”).remove();
if(recs==0 | | recs==null){
$(“#网格”)。之后(“未找到记录”);
}
}
}).navGrid(“#page”,{edit:false,add:false,del:true,search:false,cloneToTop:true,refresh:false},
{
},{
//添加选项
},{
//msg:“您真的要删除此关键字吗?此删除操作会影响Eqms筛选器”
});
jQuery(“#grid”).jqGrid('filterToolbar',{autosearch:true});
var-toppagediv=$('#grid_-toppager')[0];
jQuery(“#grid_-toppager_-center”,topPagerDiv).remove();
随后是演示:

<script type="text/javascript">

var delete_task_url = "/controller/deleteRecordAction";
var gr = jQuery("#grid").jqGrid('getGridParam','selrow');
jQuery("#grid").jqGrid({
    url:call_url,
        datatype: "json",
    height: 'auto',
    rowNum: 20,
    rowList: [20,30],
    colNames:['Task#','Project ID','Task Name', 'Start Date', 'End Date', 'Created By', 'Created Date', 'Status', 'Action'],
    colModel:[
        {name:'USER_ID',index:'TASK_ID', align:'center',search:false },
        {name:'USER_NAME',index:'TASK_NAME', search:false},
        {name:'ACTION',index:'link', search:false,align:'center',sortable:false, formatter: 'actions',
        formatoptions: {
            keys: true,
            editformbutton: true,
            delOptions: { url: delete_task_url}
        }},
    ],
    pager: "#page",
    shrinkToFit :true,
    autowidth: true,
    viewrecords: true,
    sortname: 'TASK_ID',
    caption: "Task List",
    gridComplete: function () {
                    var recs = $("#grid").getGridParam("records");
                    $( ".mycontent" ).remove();
                    if (recs == 0 || recs == null) {
                        $('#grid').after("<div class='mycontent' style='color:red;text-align:center'>No Record Found</div>");

                    }

                }
}).navGrid('#page',{ edit:false,add:false,del:true,search:false,cloneToTop:true,refresh:false},
            {

             },{
             //add options


             },{

                        //msg: "do you really want delete this keyword? This delete affect on Eqms filter"

                });
                jQuery("#grid").jqGrid('filterToolbar', { autosearch: true  });
            var topPagerDiv = $('#grid_toppager')[0]; 
            jQuery("#grid_toppager_center", topPagerDiv).remove();

</script>

我没有任何复选框可以通过
UserId
并根据该选择删除记录。单击
trash
图标并删除记录时,如何传递
UserId


谢谢。

如果
USER\u ID
列包含唯一的ID数据,则您只需将
key:true
属性添加到
colModel
中的
USER\u ID
列的定义中即可。因此,jqGrid将以
oper=del&id=48803
的形式将数据发布到服务器。如果您想使用
oper=del&id=48803
,您可以另外使用
prmNames:{id:“USER_id”}
。因此,在编辑/删除数据期间,将发布到服务器的参数名称将更改为
oper=del&USER\u ID=48803


顺便说一下,行
var gr=jQuery(#grid”).jqGrid('getGridParam','selrow'),因为在创建网格之前,需要尝试获取
selrow
参数的值。我建议您另外向网格添加
gridview:true
选项。

@slimshaddyyy:我在word上添加了链接
prmNames:{id:“USER_id”}
是jqGrid的相同选项,如
url
datatype
height
rowNum
以及您使用的其他选项<代码>格式化程序:“操作”
在内部用于删除行。默认选项
reloadeaftersubmit
为true。因此,删除行后,网格将自动重新加载。您可以使用
delOptions
指定
delGridRow
的选项。谢谢您的回答。但当用户单击
edit
图标时,我一直在思考如何重定向
editformbutton
设置为true,因此它显示一个弹出窗口,而不是重定向到另一个页面。在删除时,它工作得非常完美。@slimshaddyyy:不客气!“编辑”图标接缝重定向给我另一个问题。为了帮助其他用户找到它,我们应该提出一个新的问题。你应该准确地描述你想要什么<代码>编辑表单按钮与删除按钮没有关系。如果使用
editformbutton:true
,则表单编辑将用于编辑操作。默认值为
editformbutton:false
,这意味着内联编辑。感谢您的详细解释。我真的很感激你的回答。