Как удалить заголовки столбцов таблицы из подсетки Jqgrid

У меня есть следующая подсетка jqgrid:
http://jsfiddle.net/mojarame/uDd9J/34/

Я пытаюсь настроить его как следующую html-таблицу с плагином jExpander http://jsfiddle.net/mojarame/S5V6C/12/

Но заголовки столбцов в первой демонстрации JS Fiddle для подсетки в jqgrid видны. Как я могу удалить их?


person Amen Ra    schedule 31.05.2012    source источник
comment
Я не вижу заголовков таблиц в демо. Я вижу только заголовки столбцов. Ширина столбцов в подсетке не такая, как в основной сетке. Так что наличие заголовков столбцов полезно. Демонстрация не содержит реальных данных в подсетке. Вам действительно нужно отображать сетку как подсетку или вы хотите отображать только строку текста? Кроме того, у вас есть проблемы с CSS в демоверсии, потому что значки не будут отображаться. У вас много ошибок в коде JavaScript, и код создает много дубликатов id.   -  person Oleg    schedule 31.05.2012
comment
Я только что опубликовал код, чтобы продемонстрировать проблему, с которой я столкнулся с первой демонстрацией скрипки JS. Вторая демонстрация предназначена для демонстрации того, что мне нужна таблица с расширяющейся строкой без заголовков столбцов.   -  person Amen Ra    schedule 31.05.2012
comment
Извините, но вторая демонстрация содержит значки, которые не будут отображаться. Более того, при одном щелчке по значку я вижу только фрагмент HTML, а не подсетку. Итак, я спросил вас, что вы хотите отобразить, развернув значок +? Вы хотите отображать ниже Subgid (другая сетка) или какой-то общий фрагмент HTML?   -  person Oleg    schedule 31.05.2012
comment
Вы не видите значков, потому что в первой демонстрации есть известные изображения. Но если вы нажмете на первый столбец в теле, вы увидите, что строка расширится. Когда вы увидите расширение строки, вы увидите, что в подсетке есть заголовки столбцов. Я хочу знать, как их удалить.   -  person Amen Ra    schedule 01.06.2012
comment
Вероятно, вы не поняли мой вопрос о разнице между подсеткой с общим HTML-фрагментом и сеткой в ​​подсетке. Я напишу вам должен ответ, который описывает, что я имею в виду.   -  person Oleg    schedule 01.06.2012
comment
Хорошо, спасибо, жду вашего ответа.   -  person Amen Ra    schedule 01.06.2012


Ответы (1)


На мой взгляд, демо с плагином jExpander не отображает подсетку. Он отображает общий фрагмент HTML в строке ниже. Я полагаю, что вам нужно вообще не создавать подсетку. Вместо этого вы можете отобразить любой общий HTML-фрагмент, который вам нужен.

Посмотрите на очень старый ответ. Соответствующая демонстрация, где я в основном использую текущее отображение jqGrid 4.3.3 следующее

введите здесь описание изображения

jqGrid просто создает строку для данных подсетки и помещает div в ячейку с colSpan по всей строке. Вы получаете id div как параметр subgrid_id subGridRowExpanded. Таким образом, вы можете поместить в div любой HTML-фрагмент, какой захотите. Это должна быть не просто другая сетка. Если я правильно понимаю ваши требования, то создание собственного HTML-фрагмента с данными решит вашу проблему.

person Oleg    schedule 31.05.2012
comment
Это именно то, что мне нужно, я сейчас смотрю на ваш код. Спасибо. - person Amen Ra; 01.06.2012
comment
@MojaRa: Добро пожаловать! Я подумал, что полезнее увидеть реализацию общего фрагмента HTML, чем читать описание в комментариях. :-) - person Oleg; 01.06.2012
comment
Могу я задать вам вопрос? Как настроить html в каждой строке подсетки. Я вижу, вы используете функцию добавления и переменную html. У меня просто мозг замерзает, чтобы сделать данные в каждой из этих строк подсетки уникальными. Если вам нужно, чтобы я разместил это как отдельный вопрос, чтобы понять, что я сделаю. - person Amen Ra; 01.06.2012
comment
@MojaRa: Наверное, будет понятнее заменить .append на .html? Я изменил код демонстрации сейчас. Я уже разместил текст ... the row with id=..., чтобы текст был разным во всех строках. Я хотел дополнительно показать, что вы можете генерировать HTML-фрагмент на основе rowid (или данных из строки). Это то, что вы имеете в виду, или вы хотели что-то другое? - person Oleg; 01.06.2012
comment
Буду ли я использовать методы jquery ajax и .each для указания уникального содержимого в каждой строке. Потому что у меня будет разное содержимое в каждой из этих строк, как в этом jsfiddle: jsfiddle.net/mojarame/S5V6C - person Amen Ra; 01.06.2012
comment
@MojaRa: Я надеюсь, что теперь я понимаю еще одну проблему с пониманием, которая у вас есть. Строка с подсеткой будет создана при расширении сетки и будет удалена при сворачивании сетки. Таким образом, вы должны заполнять данные каждые subGridRowExpanded данные будут удаляться по умолчанию. jqGrid вызывает subGridRowExpanded, если вы не используете subGridOptions: {reloadOnExpand: false} явно. Но и в том случае, если данные могут быть созданы только при первом развертывании подсетки. При сворачивании данные будут скрыты, а не удалены. - person Oleg; 01.06.2012
comment
Что я собираюсь сделать, так это написать javascript таким образом, чтобы вы могли понять, откуда я пришел, дайте мне пару часов и проверьте. - person Amen Ra; 01.06.2012
comment
@MojaRa: Это хорошая идея! Я считаю, что хороший пример или, лучше, демонстрация могут действительно хорошо объяснить проблему, с которой вы столкнулись. - person Oleg; 01.06.2012
comment
Привет, я только что опубликовал новый вопрос, если у вас есть возможность, посмотрите на него, спасибо каждая-каждая-строка-подсетки jqrid" title="как сделать данные разными в каждой строке подсетки jqrid"> stackoverflow.com/questions/10855870/ - person Amen Ra; 01.06.2012