JQuery - jqGrid: setRowData - не подбирает переменную в параметрах - PullRequest
0 голосов
/ 25 июня 2010

Я работал с jqGrid и немного озадачен тем, почему следующее не будет работать должным образом, единственная строка кода просто использует форматер для обновления строки - если я вставлю значение в параметр ID, он работает хорошо (см. закомментированную строку) - и если я использую переменную, она просто не работает.

Я что-то упустил?

Идентификатор строки числовой.

Следующее вызывается из colModel с использованием форматера ->

        //formatter
    typeHighlight = function(cellvalue,options,rowdata){
        if(cellvalue == "Invoice Required" || cellvalue == "Finished"){

            var rowID = options.rowId; //gets the row id        
            setRow(rowID); //sets the row colour

            return cellvalue;
        }else{
            return cellvalue;
        }
    }

    setRow = function(rowID){
$("#list2").jqGrid('setRowData',rowID,false,'rowDone'); //new api
//$("#list2").setRowData(rowID,false,'rowDone');  //old method
//("#list2").setRowData(1323,false,'rowDone'); //note the row id manually inserted

    }

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

Спасибо за любую помощь

Оо

1 Ответ

0 голосов
/ 25 июня 2010

Посмотрите на jqGrid. Раскраска всей строки в сетке на основе значения ячеек . Если это не решит вашу проблему, то опубликуйте больше информации. Например, определение класса rowDone CSS, определение colModel и т. Д.

Если вы включите в свой вопрос достаточно информации для воспроизведения вашей проблемы, проблема может быть быстро решена.

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