代码之家  ›  专栏  ›  技术社区  ›  davykiash

jqgrid中的奇怪行为

  •  0
  • davykiash  · 技术社区  · 14 年前

    我有一些行为我不明白为什么在我的jqgrid.my 添加 , 编辑 删除 按钮似乎交换了各自的URL。

    $("#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 回复  |  直到 14 年前
        1
  •  3
  •   Justin Ethier    14 年前

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