jqGrid HOWTO: получить значение определенной ячейки при двойном щелчке по строке - PullRequest
0 голосов
/ 21 февраля 2012

Я бы хотел иметь возможность дважды щелкнуть мышью по любой части данной строки и открыть новую html-страницу (в зависимости от конкретного значения / содержимого ячейки).В основном у меня есть все округа Нью-Йорка, каждый в одной строке:

County - City - State

Manhatan - New York - NY 

Brooklyn - New York - NY

Bronx - New York - NY

Westchester - New York - NY

и т. Д.

Мне нужно иметь возможность получить значение ячейки в столбце округа и использовать его для запуска функции,Пример: если дважды щелкнуть мышью по первой строке, откроется новая HTML-страница о Манхэттене.Я попытался ответить на некоторые похожие вопросы (о редактировании), но они не сработали.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012
$('table').on('dblclick', 'tr', function() {
    var rowCountry = $(this).find('td:first').text();
});

Это говорит о том, что когда вы дважды щелкаете по любой строке в вашей таблице, находите первую ячейку этой строки и сохраняете ее текстовое значение в переменной.

1 голос
/ 21 февраля 2012

Двойной щелчок строки в сетке вызывает функцию.

Используйте приведенный ниже фрагмент кода, чтобы получить идентификатор выбранной строки (первичный ключ строки), а затем получить содержимое строки, используя этот идентификатор, а затем получитьсодержимое столбца с использованием имени столбца.Получив название страны, откройте любую нужную страницу в зависимости от страны.

selId = jQuery("#myGrid").jqGrid('getGridParam','selarrrow');
alert("Selected Id is ->"+selId);
var data = jQuery("#myGrid").jqGrid('getRowData',selId);
alert("Status ->"+data.country);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...