2011-12-15 2 views
0

Любая идея, как я могу скрыть столбец с значками +, который отображает подкризис jqgrid для asp mvc. У меня есть еще один столбец, в котором отображается подзаголовок, и мне нужно скрыть столбец плюс. Есть идеи? Спасибо.Скрыть столбец с + плюс для отображения субгридов в jqgrid

Solution:  
    function OnGridInitialized() { 
       $('#UserSessionGrid').jqGrid('hideCol', 'subgrid'); 
      } 

In c# code: 
userSessionsGrid.ClientSideEvents.GridInitialized = "OnGridInitialized"; 

ответ

0

Столбец с знаком «+» во многом является нормальным столбцом jqGrid. Он имеет имя столбца «Подсеточный»:

$('#list').jqGrid('hideCol', 'subgrid'); 

Есть три очень близкие случаи:

  • подсеточной колонна держит «+» или «-» признаки имеют название «Подсеточный». Он существует, если используется опция subgrid: true;
  • многосегментный столбец с флагами имеет имя «cb». Он существует, если используется опция multiselect: true;
  • столбец с номерами строк имеет название «rn». Он существует, если используется опция rownumbers: true.

Таким образом, можно скрыть любые из столбцов в отношении hideCol. С другой стороны, имена «subgrid», «cb» и «rn» являются зарезервированными именами, и имя нельзя использовать как значение свойства name.

+0

Я пробовал оба решения выше, добавляя вызов в моей готовой документации, но никто не работает. Может ли это повлиять на это? –

+0

@TunjiAdeloye: Нет. Не могли бы вы опубликовать код, который вы используете в данный момент: код, который определяет сетку с подсерией и где вы вызываете '.jqGrid ('hideCol', 'subgrid')' – Oleg

+0

Код указан выше. Спасибо. –

0

Я просто смотрел на демо jqGrid и побежал это против него, который вы можете запустить внутри документа готовый:

$(function(){ 
    $('td.ui-sgcollapsed').hide() 
}); 

надеюсь, это то, что вы ищете.

+0

Это не скрывало столбец по желанию, после добавления вызова в мой документ. Есть идеи? –

+0

дважды проверьте имя класса на td, который вы пытаетесь скрыть, но убедитесь, что ни один другой td его не использует. то в вашем документе готов вызов $ ('td.class-name-that-is-unique-to-the-column-that-I-am-hiding'). hide(); –

+0

Я пытаюсь скрыть столбец с значками плюс, который встроен в jqgrid. Что такое имя класса? –