Странное поведение в jqgrid - PullRequest
0 голосов
/ 08 марта 2010

У меня какое-то поведение, я не могу понять, почему в моем jqgrid.My Add , Edit и Delete кнопки, кажется, поменялись местами в соответствующих 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 Ответ

3 голосов
/ 08 марта 2010

Согласно документации jqGrid , порядок параметров:

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

Проблема с вашим кодом заключается в том, что вы передаете параметры Add и Edit в неправильном порядке. Вам необходимо переупорядочить их:


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...