Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jqgrid-demos-Tooolbar search / 6 сообщений из 6, страница 1 из 1
18.11.2016, 14:30
    #39349865
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jqgrid-demos-Tooolbar search
Пробую jqgrid-demos вариант "Tooolbar search".
Все получается как в примере, но не пойму как уйти от явного указания значения rowTotal=2000:
в Java Scrpt code
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
...
jQuery("#toolbar").jqGrid({
   	url:'localset.php',
	datatype: "json",
	height: 255,
	width: 600,
   	colNames:['Index','Name', 'Code'],
   	colModel:[
   		{name:'item_id',index:'item_id', width:65, sorttype:'int'},
   		{name:'item',index:'item', width:150},
   		{name:'item_cd',index:'item_cd', width:100}
   	],
   	rowNum:50,
	rowTotal: 2000,
	rowList : [20,30,50],
	loadonce:true,
   	mtype: "GET",
	rownumbers: true,
	rownumWidth: 40,
	gridview: true,
   	pager: '#ptoolbar',
   	sortname: 'item_id',
    viewrecords: true,
    sortorder: "asc",
	caption: "Toolbar Searching"	
});
...



Как это значение получать и устанавливать программно в зависимости от текущего состояния БД?
...
Рейтинг: 0 / 0
18.11.2016, 16:41
    #39349970
svpk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jqgrid-demos-Tooolbar search
Попробуйте так:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
// Получение
var rowTotal = jQuery("#toolbar").jqGrid("getGridParam", "rowTotal");

// Установка нового значения
jQuery("#toolbar").jqGrid("setGridParam", { rowTotal: 5000 });

// Возможно потребуется вызвать перезагрузку после установки нового значения
//jQuery("#toolbar").trigger("reloadGrid");
...
Рейтинг: 0 / 0
21.11.2016, 15:31
    #39351161
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jqgrid-demos-Tooolbar search
Чтобы не плодить темы, задам ещё один вопрос здесь.
На html-странице кроме jqGrid таблицы есть ещё выпадающий список, в котором выбирается по сути название таблицы из БД.
В соответствии с выбором меняю заголовок в jqGrid таблице, все ОК.
А вот передать параметр (название выбранной таблицы БД) не получается.
Пробовал
и изменением url
Код: javascript
1.
2.
3.
4.
5.
jQuery("#find_sel").change(function(){ 
         var sel = $("#find_sel").val()
         jQuery("#toolbar").jqGrid('setGridParam',{'url': "example.php?sel="+sel});
         jQuery("#toolbar").trigger("reloadGrid");
});


и при помощи beforeRequest
Код: javascript
1.
postData: { 'sel': function () { return $("#find_sel").val(); } },


и postData
Код: javascript
1.
2.
3.
4.
beforeRequest: function() {
            var sel = $("#find_sel").val();
            jQuery("#toolbar").jqGrid('setGridParam',{'url': "example.php?sel="+sel});
        },


чет не получается. Точнее только первая загрузка проходит, та что по умолчанию выбрана, а далее тишина. Параметры проверял - формируются правильно, как надо.

Что я делаю не так? :)
...
Рейтинг: 0 / 0
21.11.2016, 20:18
    #39351448
svpk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jqgrid-demos-Tooolbar search
Есть свойство loadonce.

"If this flag is set to true, the grid loads the data from the server only once (using the appropriate datatype). After the first request, the datatype parameter is automatically changed to local and all further manipulations are done on the client side. The functions of the pager (if present) are disabled."

Если его делать false перед каждым запросом?
...
Рейтинг: 0 / 0
22.11.2016, 01:28
    #39351538
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jqgrid-demos-Tooolbar search
svpkЕсть свойство loadonce.

"If this flag is set to true, the grid loads the data from the server only once (using the appropriate datatype). After the first request, the datatype parameter is automatically changed to local and all further manipulations are done on the client side. The functions of the pager (if present) are disabled."

Если его делать false перед каждым запросом?
Снимаю шляпу! ))) Таки да, профукал этот параметр. Все, ОК. Благодарю.

ПС. ну, коль пошла такая "петрушка", то еще вопросик, если позволите...
Все файлы (клиента, сервера и содержания БД) в формате UTF-8, в таблице заголовки и тулбар выводит на русском - все ОК, но содержание (строк) таблицы выводит "??" если был русский текст (при этом англ. ОК).
Понимаю, что где-то надо конвертнуть, но не помню где и как. Может кто подскажет на скорую руку?
...
Рейтинг: 0 / 0
22.11.2016, 04:48
    #39351549
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jqgrid-demos-Tooolbar search
Какая то буйня...
Все, что хотел победил - выбираю как хотел таблицу, подгружаются данные, все в шоколаде кирилице.
Но б.. куда то пропал поиск, т.е. ввожу букву, идет загрузка, но все остается без изменений.
Где то опять, что то профукал, или пора идти спать... )))
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jqgrid-demos-Tooolbar search / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]