Если вы ищете что-то вроде DisplayLoadingMessage()
функции. Это не существует в jqGrid. Вы можете установить только loadui вариант jqGrid для включения (по умолчанию), отключить или блок. Я лично предпочитаю блок. (см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options). Но я думаю, что это не то, что вы хотели.
Единственное, что вы можете сделать, если вам нравится сообщение «Loading ...» от jqGrid, - это сделать то же самое. Я объясню здесь, что делает jqGrid для отображения этого сообщения: будут созданы два скрытых div. Если у вас есть сетка с ид = списком, это дива будет выглядеть следующим образом:
<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>
где текст «Загрузка ...» или «Lädt ...» (на немецком языке) происходит от $.jgrid.defaults.loadtext
. Иды divs будут построены из префикса «lui_» или «load_» и идентификатора сетки («список»). Перед отправкой запроса ajax jqGrid отображает один или два из этих разделов. Он вызывает функцию jQuery.show()
для второго div (id = "load_list"), если loadui опция enable. Если loadui опция блок, то оба divs (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 лучше для ваших целей.
Спасибо за подробный Рез Понс! Ничего себе, ссылка «Параметры», которую вы предоставили, действительно дает мне доступ к подбрюшью зверя jqGrid, который, к сожалению, я до сих пор не знал об этом. Я нашел документацию jqGrid немного противоречащей интуиции и трудно следовать, но я разогреваю ее. Есть немного кривая обучения. Я поиграю с div «load_list», чтобы посмотреть, могу ли я заставить его играть хорошо. Я могу в конечном итоге прибегнуть к блоку jQuery BlockUI, как это предписано. Но, по крайней мере, я чувствую, что теперь у меня есть варианты (не каламбур). – gurun8
Мне не нужно было много времени, чтобы выяснить, что все, что мне нужно для достижения своей цели, было следующее: $ ("# load_list"). Show(); $ ("# load_list"). Css ("z-index", 1000); и $ ("# load_list"). Hide(); $ ("# load_list"). Css ("z-index", 101); Мне пришлось изменить и восстановить z-индекс, чтобы отобразить div над моим настраиваемым диалоговым окном. Просто подумал, что я поделюсь. – gurun8