2010-03-08 83 views
0

上午有一些行为,我不明白为什么在我的jqgrid.My 添加编辑删除按钮似乎已经互换有各自的URL。奇怪行为的jqGrid

$("#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'} 
); 

当我尝试从接口萤火控制台显示实际编辑是添加。 当我尝试编辑从界面萤火虫控制台显示,我实际上是添加。 删除似乎很好。

在我的jqgrid中是否有默认值或缺少的东西?

回答

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'} 
);