Значок плюса не отображается в первом столбце jqgrid с подсетью! - PullRequest
0 голосов
/ 05 февраля 2011

У меня есть интересная проблема с созданием подсетки в отличном плагине jqGrid. Основная сетка работает нормально сама. Однако, когда я добавляю параметры для создания подсетки, я получаю новый первый столбец, но не получаю знак плюс. Когда я проверяю демонстрацию с помощью Firebug, я вижу, что в первый столбец добавлен href и несколько классов. Я не вижу эти классы в первом столбце моей сетки. Вот код:

$("#quotelist").jqGrid({
    datatype:'xml',
    url:'getQuotes',
    mtype: 'GET',
    postData:{"a":$("#AccountNumber").val(),
        "op":"y",
        "cl":"n",
        "cd":"All",
        "eq":"All",
        "sess":$("#SessionID").val(),
        "d":new Date().getTime()
    },
    colNames:['Origin Zip', 'Destination Zip', 'Equipment', 'Commodity'],
    colModel:[
        {name:'ozip', index:'ozip', title:false, width:140},
        {name:'dzip', index:'dzip', title:false, width:40},
        {name:'equipment', index:'equipment', title:false, width:40},
        {name:'commodity', index:'commodity', title:false, width:40}
    ],
    loadError:function(xhr, st, err) {
        alert('loaderror on quote request grid - ' + st)
    },
    pager:'#pager',
    height: 550,
    width: 425,
    rowNum: -1,
    hidegrid: false,
    gridview: true,
    gridstate:'hidden',
    viewrecords: true,
    altRows: true,
    sortname: 'ozip',
    sortorder: 'asc',
    caption: 'Carriers',
    subGrid:true,
    subGridUrl:"getQuoteResponse&a="+$("#AccountNumber").val() +
               "&sess=" + $("#SessionID").val(),
    subGridModel: [
        {name:['Carrier Name','Status'], width:[200,100]}
    ]
});

Другая информация: Я включил «пейджер», чтобы убедиться, что значки появляются на пейджере - они есть. Я пробовал это на jqGrid версий 3.8.2 и 3.6.5 с тем же результатом. Версия jQuery 1.4.2, версия интерфейса jquery 1.8.2.

Я думаю, что плюс не появляется, потому что я не получаю новые классы в первом столбце, когда сетка загружается, но я понятия не имею, почему нет. Странно, что первый столбец появляется, когда для subGrid установлено значение true, но знак плюс не загружается.

Есть идеи? Большое спасибо за любые предложения!

редактировать: не важно! Я редактировал этот пост, чтобы исправить форматирование, и нашел проблему. Слишком много параметров о hidegrid, gridview и т. Д. Они были оставлены после моего первоначального эксперимента с jqGrid.

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

Основная проблема в том, что gridview:true нельзя использовать в вашем случае.В описании опции gridview в документации вы найдете

Если установлено значение true, мы не можем использовать событие treeGrid, subGrid или afterInsertRow.

0 голосов
/ 30 ноября 2017

Я столкнулся с той же проблемой, когда работал с jQuery Grid. В моем случае значок плюса не появляется, но когда я щелкаю ячейку первого столбца, появляется моя подсетка. После поисков часа я наконец-то нашел решение. В файл ui.jqgrid.css включите этот код.

.ui-icon-plus {
height: 10px;
width: 10px;
background-image: url('../../Images/plus.gif');

}

.ui-icon-minus {
height: 10px;
width: 10px;
background-image: url('../../Images/minus.gif');

}

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

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