jqgrid中的奇怪行为

时间:2010-03-08 17:14:10

标签: jqgrid

我有一些行为我无法理解为什么在我的jqgrid.My 添加编辑删除按钮似乎互换了相应的网址

$("#list").navGrid("#pager",                
    {add:true,addtext:'Add',edit:true,edittext:'Edit',del:true,deltext:'Delete'},               
    {top:50,left:"100",width:500,url:'<?php echo $this->baseUrl() ?>/artist/add',closeAfterAdd:'true'},                                                       
    {top:50,left:"100",width:500,url:'<?php echo $this->baseUrl() ?>/artist/edit',closeAfterEdit:'true'},
    {url:'<?php echo $this->baseUrl() ?>/artist/delete',closeAfterAdd:'true'}
);

当我从界面中尝试添加时,firebug控制台显示实际上是编辑。 当我从界面中尝试编辑时,firebug控制台显示实际上是添加。 删除似乎没问题。

我的jqgrid中是否有默认值或缺少的内容?

1 个答案:

答案 0 :(得分:3)

根据jqGrid Documentation,参数的顺序为:

jQuery("#grid_id").jqGrid('navGrid','#gridpager',{parameters},
                           prmEdit, prmAdd, prmDel, prmSearch, prmView);

您的代码存在的问题是您以错误的顺序传递“添加”和“编辑”参数。您需要重新订购它们:


$("#list").navGrid("#pager",                
    {add:true,addtext:'Add',edit:true,edittext:'Edit',del:true,deltext:'Delete'},
    {top:50,left:"100",width:500,url:'baseUrl() ?>/artist/edit',closeAfterEdit:'true'}, 
    {top:50,left:"100",width:500,url:'baseUrl() ?>/artist/add',closeAfterAdd:'true'},
    {url:'baseUrl() ?>/artist/delete',closeAfterAdd:'true'}
);