jqGrid имеет проблемы с загрузкой подсетки в IE7

Я пытался получить & quot;Сетка как подсетка& Quot; Функция работает и не очень повезло. Я думал, что это было что-то не так, что я делал в своем коде, так как он работал нормально в автономном тесте. Тем не менее, я наконец заметилonly Разница между моим приложением и моей тестовой страницей заключалась в том, что мое приложение работало на IE7, и я запускал свою тестовую страницу в Firefox. Конечно же, когда я загрузил тестовую страницу в IE7, у меня возникла та же проблема.

Код, который будет повторять проблему в IE7, выглядит следующим образом:

<code>$(function () {
    function loadTasks(subgrid_id, row_id)
    {
        var id = subgrid_id + '_t';
        $('#' + subgrid_id).html('<table id="' + id + '"></table>');
        jQuery("#" + id).jqGrid({
            datatype: 'local',
            colNames: ['No','Item','Qty','Unit'],
            colModel: [
                {name:'num',index:'num',width:80,key:true},
                {name:'item',index:'item',width:130},
                {name:'qty',index:'qty',width:70,align:'right'},
                {name:'unit',index:'unit',width:70,align:'right'}
            ],
            height: '100%'
        });
    }

    var x = $("#grid").jqGrid({
        jsonReader: { root: "rows", repeatitems: false },
        datatype: "json",
        height: 'auto',
        autowidth: true,
        forceFit: true,
        colNames:['ID','Name'],
        colModel:[
            {name:'id', key:true, index:'id', width:60, sorttype:"int", jsonmap:"id"},
            {name:'name', index:'foobar', width:90,  jsonmap: "name"}
        ],

        subGrid: true,
        subGridRowExpanded: loadTasks,
        caption: "Results"
    });

    var jsonData = [
        {id: 1, name: 'Apple'},
        {id: 2, name: 'Banana'},
        {id: 3, name: 'Pear'},
        {id: 4, name: 'Orange'}
    ];

    x[0].addJSONData( { rows: jsonData } );
});
</code>

Кажется, в каждой строке создается несколько фиктивных элементов, которые неправильно отображаются в строке. Вот скриншот того, как это выглядит в IE7:

IE7 Screen Shot

То, что "странно", это "неопределенные" строки на самом деле являются частью действительных строк сетки, если навести указатель мыши на «Apple», то перваяundefined Строка также выделяется.

Основной причиной, по которой я выбрал jqGrid вместо других сеток, была его поддержка вложения нескольких сеток (которые нам действительно нужны для нашего приложения), однако наш корпоративный стандарт по-прежнему IE7, поэтому мы должны поддерживать этот браузер. Могу ли я что-нибудь сделать, чтобы эта функция работала прямо под IE7?

Ответы на вопрос(1)

Ваш ответ на вопрос