Проблема Jqgrid с текстовым форматом нижнего колонтитула

#jqgrid

#jqgrid

Вопрос:

В Jqgrid для некоторых столбцов я установил ссылку. А также для этих столбцов я установил нижний колонтитул (МАКСИМАЛЬНЫЙ). Но проблема в том, что настроенная ссылка также добавляется к значению нижнего колонтитула, чего не ожидается.

Приветствуется любая помощь.

Заранее спасибо.

Ответ №1:

Я думаю, проблема в том, как вы добавляете информацию нижнего колонтитула. Если вы используете footerData, вы можете использовать false в качестве последнего параметра ( format parameter) footerData. В этом случае данные нижнего колонтитула не будут отформатированы стандартным средством форматирования соответствующего столбца. В качестве примера смотрите демонстрационную версию.

Если вы добавляете данные с сервера, используя userdata, и используете опцию userDataOnFooter jqGrid, параметр formatter всегда будет использоваться как true (смотрите исходный код jqGrid здесь и здесь). В качестве обходного пути вы можете удалить userDataOnFooter:true настройку и добавить информацию нижнего колонтитула вручную в отношении данных нижнего колонтитула внутри вашего localComplete дескриптора события:

 var myGrid = $("#list"); // your grid
// ...

// inside of localComplete you can add the data
var userData = myGrid.jqGrid("getGridParam","userData");
myGrid.jqGrid("footerData","set",userData,false);
  

Комментарии:

1. я использовал пользовательский форматировщик гиперссылок вместо 'showlink' . на самом деле я поместил onclick функцию в тег <a> внутри моего форматировщика. я беспокоился о том, как я могу удалить форматирование в общей строке этого столбца гиперссылок. Это было действительно полезно, и это работает. Большое спасибо, Олег.

2. @Sam: Я рад прочитать, что смог вам помочь. Добро пожаловать!

3. @iPeleg: Я рад, что старый ответ мог вам помочь. Пользователь kiruthika , написавший вопрос, был замечен в stackoverflow два года назад (4 февраля 2013). Таким образом, ответ, вероятно, никогда не будет принят.