Если вы ищете что-то вроде DisplayLoadingMessage()
function. Его нет в jqGrid. Вы можете установить для параметра loadui jqGrid только значение включить (по умолчанию), отключить или заблокировать. Я лично предпочитаю блок. (см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options). Но я думаю, что это не то, что вы хотели.
Единственное, что вы можете сделать, если вам нравится сообщение «Загрузка ...» от jqGrid, - это сделать то же самое. Я объясню здесь, что делает jqGrid для отображения этого сообщения: будут созданы два скрытых div. Если у вас есть сетка с id = list, эти блоки будут выглядеть следующим образом:
<div style="display: none" id="lui_list"
class="ui-widget-overlay jqgrid-overlay"></div>
<div style="display: none" id="load_list"
class="loading ui-state-default ui-state-active">Loading...</div>
где текст «Loading ...» или «Lädt ...» (на немецком языке) происходит от $.jgrid.defaults.loadtext
. Идентификаторы div будут построены из префикса «lui_» или «load_» и идентификатора сетки («список»). Перед отправкой запроса ajax jqGrid делает видимыми один или два из этих div. Он вызывает функцию jQuery.show()
для второго div (id = "load_list"), если для параметра loadui установлено значение enable. Если, однако, для параметра loadui установлено значение block, то оба div (id = "lui_list" и id = "load_list") будут показаны с учетом функции .show()
. После завершения запроса ajax .hide()
функция jQuery будет вызываться для одного или двух div. Это все.
Вы найдете определение всех классов css в ui.jqgrid.css
или jquery-ui-1.8.custom.css
.
Теперь у вас достаточно информации, чтобы воспроизвести сообщение jqGrid «Загрузка ...», но на вашем месте я бы еще раз подумал, действительно ли вы хотите это сделать или jQuery blockUI plugin лучше для ваших целей.
person
Oleg
schedule
24.04.2010