从jqgrid中删除行时,id值和oper属性混淆了

时间:2014-03-31 07:40:05

标签: jquery spring jqgrid

这个错误可能是什么原因?

我有一个带有somedata的jquery网格,同时从该网格中删除一行。它给了我行id为67878oper=del为什么这种类型的id为?它应该将ID设为67878oper=del ..但它会给id=67878oper=del

jqgrid js code

$("#prepItemGrid").jqGrid('navGrid','#prepItemGridPager',
{                                                               
    "del" : true,
    </r:secure>
    "excel" : false,
    "pdf" : false,
    "csv" : false,
    "refresh": true,
    "search":false
}, 
{
    "drag" : true,
    "resize" : true,

...
...

调用动作控制器

$('#prepItemGrid').jqGrid(
                    'setGridParam',
                        {
                        editurl:'editPrepItem.json',
                        datatype : "json"
                        }).trigger('reloadGrid');   

editPrepItem操作方法

@RequestMapping(value = "editPrepItem")
    public String editPrepItem(PrepItem prepItem, ModelMap modelMap, @RequestParam(value = "oper", required = true) String operation)
            throws Exception {
        System.out.println("test");
        if (operation.equals("del")) {
            // Delete the recipe and reduce the noOfRecipe based on the prepItem
            // recipe id.
            System.out.print(prepItem.getId());//id is coming link this  67878oper=del

        }
        return "";
    }

1 个答案:

答案 0 :(得分:0)

作为起点,检查请求并查看发送的内容。如果原始Http请求看起来坏了,那么它就是网格配置,否则它就是控制器。如果您希望获得帮助,则需要发布所有网格配置。 我从来没有见过使用随机安全标签......它应该做什么?我把它拿出去再给它一次。