jqGrid скрывает значок плюса - PullRequest
1 голос
/ 20 июля 2010

Я использую jqGrid с subGrid.Но в какой-то строке я не хочу показывать значок Плюс.Потому что я не хочу, чтобы пользователь мог просматривать подсетку в этой чередующейся строке.Так может ли любое тело помочь мне, как спрятать значок плюса там.Я попытался с приведенным ниже кодом, но не повезло.

afterInsertRow : function(rowid, rowdata, rowelem) {
$("tr[id="+rowid+"]>td.ui-sgcollapsed>a")
                           .click(function(){return false;})
}

Делая выше, я могу отключить значок «Плюс», который при нажатии кнопки «плюс» подсетка не открывается.Но мое требование - вообще не показывать значок «Плюс».когда я делаю, как показано ниже, то в IE6 границы не приходят, а в Мозиле - границы.

$("tr#1.ui-widget-content td:first span").removeAttr("class");

Также, написав вышеуказанный код, он снова щелкает по ячейке, появляется значок плюс.

Может ли любое тело подсказать мне, как скрыть значок плюса.и отключить его событие клика?

Ответы [ 3 ]

1 голос
/ 08 сентября 2010

Это работает для меня.

afterInsertRow: function(rowid, rowdata, rowelem) {
      $("tr[id=" + rowid + "]>td:first").removeAttr("class");
      $("tr[id=" + rowid + "]>td:first").html(" ");
}
0 голосов
/ 17 мая 2011

Это работает, даже если у вас активирован множественный выбор.(: сначала ссылка на столбец флажка)

afterInsertRow: function(rowid, rowdata, rowelem) {
   $("tr[id=" + rowid + "]>td[aria-describedby$=_subgrid]").removeAttr("class");
   $("tr[id=" + rowid + "]>td[aria-describedby$=_subgrid]").html(" ");
}
0 голосов
/ 20 июля 2010

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

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