我有一些行为我无法理解为什么在我的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中是否有默认值或缺少的内容?
答案 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'}
);