Флажки JQGrid MultiSelect не снимаются при нажатии на строки - PullRequest
2 голосов
/ 10 мая 2011

У меня есть следующий JQGrid

   $("#proposalsTable").jqGrid({
    url: url,
    datatype: 'json',
    mtype: 'GET',
    altRows: false,
    colNames: ['Model', 'Model Year', 'Cabinet', 'Shell', 'Customer', 'Designed By', 'Date'],
    colModel: [

            { name: 'Model', index: 'Model', align: 'left' },
            { name: 'ModelYear', index: 'ModelYear', align: 'left' },
            { name: 'CabinetColor', index: 'CabinetColor', align: 'left' },
            { name: 'ShellColor', index: 'ShellColor', align: 'left' },
            { name: 'CustomerName', index: 'CustomerName', align: 'left' },
            { name: 'DesignedBy', index: 'DesignedBy', align: 'left' },
            { name: 'ProposalDate', index: 'ProposalDate', align: 'left' },

            ],
    pager: jQuery("#proposalsPager"),
    rowNum: 50,
    rowList: [50, 75, 100],
    sortname: 'ProposalDate',
    sortorder: "desc",
    viewrecords: true,
    height: '700px',
    multiselect: true,
    autowidth: true,
    shrinkToFit: true

});

Когда я прохожу и проверяю флажки, флажок установлен, и цвет строки показывает, что он выбран ... Но если я вернусь ипросто нажмите на строку (не на флажок) Цвет строки показывает, что он не выбран, но флажок остается установленным.Если я запускаю код, чтобы увидеть, действительно ли там проверены на данный момент.Они не.Но это я возвращаюсь и проверяю флажки, строки отменяются, и хотя флажок показывает флажок ... Но сетка думает, что строки не выбраны, если я запускаю код, чтобы посмотреть на это.Очень очень очень странноКак я могу сделать так, чтобы щелчок по строкам ничего не делал, или чтобы убедиться, что они действительно снимают флажки.Я надеюсь, что в этом есть смысл.Спасибо!

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Я нашел проблему и просто хотел поставить ее здесь для всех остальных.

Я заставил его использовать jquery 1.4.4

   <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js" type="text/javascript"></script>

Вместо получения последней версии

Это исправило проблему, с которой я столкнулся выше.

1 голос
/ 11 мая 2011

Мой подход заключается в реализации функции в ваших параметрах для переопределения события onSelectRow.Это принимает rowId и аргумент состояния.

Оттуда вы можете управлять строкой на основе rowId.

См. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events для получения дополнительной информации о доступных событиях ипереопределить их.ПРИМЕЧАНИЕ: если вы переопределите и вернете false, обработчик событий по умолчанию не сработает.

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