Извлечение строки jqgrid по щелчку гиперссылки - PullRequest
1 голос
/ 22 октября 2011

Я столкнулся с проблемой в Jqgrid. У меня есть столбец с гиперссылкой и по щелчку этой гиперссылки я хочу данные строки. Возможно ли это с помощью Jqgrid. когда я использую "getGridParam", я получаю идентификатор строки как ноль.

Ответы [ 3 ]

1 голос
/ 18 сентября 2012

Я уверен, что вы уже нашли ответ на этот вопрос, но для некоторых из вас, использующих ASP.NET WebForm, вот что я использовал.

Создайте пользовательский форматтер и добавьте его в столбец, в котором должна отображаться ссылка: Мои столбцы взяты из базы данных. Я использую оператор Select следующим образом:

switch (jqGrdCol.DataField)
{
  case "xxx":
     CustomFormatter hypLinkxxx = new CustomFormatter();
     hypLinkxxx.FormatFunction = "xxxformatOperations"; --> **JavaScript Function**
     jqGrdCol.Formatter.Add(hypLinkxxx);
  break;
}

Затем в функции Javascript:

function xxxformatOperations(cellvalue, options, rowObject) {
    return "<a href=somefile.aspx?xxx=" + rowObject[0] >" + cellvalue + "</font></a>"
}

Я получаю значение столбца в виде гиперссылки.

1 голос
/ 13 марта 2014

У меня была похожая проблема, и я изучил ваш вопрос, чтобы найти решение, и я нашел решение этой проблемы.

Решение заключается в использовании onCellSelect: function(rowid, index, contents, event)

это дает идентификатор строки и содержимое, то есть содержимое ячейки, которую вы щелкнули или выбрали, поэтому вы можете получить весь ряд содержимого, включая вашу гиперссылку

1 голос
/ 25 октября 2011

Есть две возможности, которые вы можете попробовать здесь:

1) Вы можете использовать пользовательский форматер , чтобы создать гиперссылку, и иметь пользовательский атрибут в ссылке, в которую вы помещаете rowid (префикс имени пользовательского атрибута с «data-», чтобы сохранить его). совместимый с html5). В качестве альтернативы вы можете вызвать функцию javascript, явно передавая идентификатор строки.

2) Вместо самого события гиперссылки попробуйте использовать событие onCellSelect в jqGrid , где вы получите идентификатор строки и столбца ячейки, по которой щелкнули, даже если это гиперссылка. Но это вызовет событие, даже если пользователь щелкнет где-нибудь внутри ячейки, а не только по ссылке!.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...