2012-04-26 4 views

ответ

0

CSS-код для кнопки Обновить ui-icon-refresh

так что вы можете написать свой собственный код на этом CSS, как

jQuery('.ui-icon-refresh').click(function(){ 
    // do your work 
}); 
17

Если вам нужно сделать некоторые действия , прежде чем будет запущен обновления вы должны использовать beforeRefresh callback:

$("#grid_id").jqGrid('navGrid', '#gridpager', { 
    beforeRefresh: function() { 
     // some code here 
    } 
}); 

Если вам нужна абсолютная другая реализация o е сетки Освежающий, где вы не будете называть $("#grid_id").trigger("reloadGrid"); (что странно звучит), вы можете сделать это путем использования refresh: false опции, чтобы удалить стандартную кнопку Refresh и с помощью navButtonAdd добавить пользовательскую кнопку, которая выглядит точно так же, как оригинал:

$("#grid_id").jqGrid('navGrid', '#gridpager', {refresh: false}); 
$("#grid_id").jqGrid('navButtonAdd', "#gridpager", { 
    caption: "", title: "Reload Grid", buttonicon: "ui-icon-refresh", 
    onClickButton: function() { 
     alert('"Refresh" button is clicked!'); 
    } 
}); 
+0

Спасибо! Мне тоже это нужно. Это не клонирует значок на верхнюю панель навигации, даже если у меня ** cloneToTop ** установлен на _true_. У меня есть пользовательская реализация сохранения в сетке, где я нажимаю все изменения на сервере в конце при нажатии на внешнюю кнопку. Мне понадобилась эта реализация, чтобы предупредить пользователей о любых несохраненных изменениях (и, возможно, остановить _refresh_ в зависимости от ответа), когда они попытаются перезагрузить сетку, используя значок обновления. Я не получаю какой-либо вариант с ** beforeRefresh **, чтобы прекратить обновление сетки ... странно !! – justcurious

+1

@ justcurious: Добро пожаловать! Я понимаю вашу проблему с остановкой процесса обновления. Вы можете использовать обратный вызов 'beforeRequest'. Если вы вернете false из обратного вызова, вы можете остановить обновление. Например, если вы используете подкачку данных, а пользователь нажимает на сортировку столбцов, у вас может быть такая же проблема, как при обновлении. Использование «beforeRequest» представляется мне решением таких проблем. Если у вас есть два пейджера и вы хотите добавить какую-то кнопку на оба пейджера, вам нужно просто дважды называть «navButtonAdd» (см. [Ответ] (http://stackoverflow.com/a/8450272/315935)). – Oleg

+0

милый ... это был быстрый ответ! обе ваши идеи хороши. Благодаря! – justcurious

Смежные вопросы