У меня есть пользовательская кнопка для моего jqgrid, которая при нажатии переводит меня в другое представление.
Но по какой-то причине, когда я перемещаюсь между вкладками, при каждом повторном посещении этой вкладки появляется дополнительная пользовательская кнопка. Есть ли способ сказать только добавить эту кнопку один раз?
Это разметка:
$('#tabs').tabs( {
show: function (event, ui) {
if(ui.index == 0) {
Show some content on this tab.. Not important.
}
if(ui.index == 1) {
$("#functionslist").jqGrid({
datatype: 'json',
url: '/Admin/GetFunctionsList',
colNames: ['Namn'],
colModel: [
{ index: 'FunctionName',
name: 'FunctionName',
width: 100,
sortable: false
}
],
rowNum: 20,
prmNames: { sort: 'SortColumn', order: 'SortOrder', page: 'Page', rows: 'Rows', search: null, nd: null },
hidegrid: false,
pager: '#functionspager',
autowidth: true,
shrinkToFit: true,
height: '100%',
caption: 'Functions',
viewrecords: true,
onSelectRow: function (id) {
window.location.href = '/Function/Edit/' + id;
}
}).jqGrid('navGrid', '#functionspager', { edit: false, add: false, del: false, search: false, refresh: false })
.navButtonAdd('#functionspager', {
caption: '',
title: 'Create new function',
buttonicon: 'ui-icon-plus',
onClickButton: function () {
window.location = '/Function/Add/';
}
}); .... and so forth....
Все работает нормально, и у меня есть поведение, которое я хочу, но по какой-то причине, когда я перемещаюсь между двумя вкладками, все больше и больше пользовательских кнопок добавляются. Любые идеи, почему, пытались решить эту проблему, но безуспешно.
/ Daniel