Добрый день. Подскажите, пожалуйста, как исправить дублирование кнопок? Ситуация следующая, есть select, при выборе определенных option показывается jqgrid, в jqgrid добавлены кнопки. Проблема заключается в том, что когда выбираешь по очереди option-ы, кнопки дублируются в ряд, если не хватает ряда переходят на другу строку.
Код:
<select name="fancySelect" onchange="myjqGrid();">
<option value="0" selected="selected" data-skip="1" >Выберите каталог:</option>
<option value="1" >Почта</option>
<option value="2" >Сайты</option>
</select>
<table id="list"></table>
<div id="pager"></div>
function myjqGrid()
{
var lastSel;
jQuery("#list").jqGrid({
url:'getdata.php',
datatype: 'json',
mtype: 'POST',
colNames:['#', 'Фамилия', 'Имя', 'Отчество'],
colModel :[
{name:'id', index:'id', width:50, align:'right', search:false}
,{name:'surname', index:'surname', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn']}}
,{name:'fname', index:'fname', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn']}}
,{name:'lname', index:'lname', width:150, align:'right', editable:true, edittype:"text", searchoptions:{sopt:['eq','ne','bw','cn']}}
],
pager: jQuery('#pager'),
rowNum:5,
rowList:[5,10,30],
sortname: 'id',
sortorder: "asc",
viewrecords: true,
caption: 'Данные пользователей',
ondblClickRow: function(id) {
if (id && id != lastSel) {
jQuery("#list").restoreRow(lastSel);
jQuery("#list").editRow(id, true);
lastSel = id;
}
},
editurl: 'saverow.php'
}).navGrid('#pager',{view:false, del:true, add:true},
{closeOnEscape:true, closeAfterEdit:true}, // default settings for edit
{
url:"addjqgrid.php",
bSubmit: "Добавить",
bCancel: "Отмена",
bClose: "Закрыть",
saveData: "Данные приняты! Сохранить изменения?",
bYes : "Да",
bNo : "Нет",
bExit : "Закрыть"
}, // default settings for add
{
msg: "Удалить выбранную запись?",
bSubmit: "Удалить",
bCancel: "Отменить",
url: 'jqgriddelete.php',
reloadAfterSubmit:false,
delData: {
id: function () {
var t_row = $('#list').getGridParam('selrow');
var value = $('#list').getCell(t_row,'id');
return value;
}
},
mtype: "POST"
}, // delete instead that del:false we need this
{closeOnEscape:true, multipleSearch:true, closeAfterSearch:true}, // search options
{} /* view parameters*/
);
//});
};