Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
|
Есть таблица на jqGrid, в которой подкрашивую ячейку " order_id" (varchar), если в ячейке " amount_set_auction" что нибудь имеется (date).
Функция подкраски и снятия подкраски
CODE ( javascript):
скопировать код в буфер обмена
function colorCell(rowId,collname,color,uncolor){ var uncolor = uncolor || false; if(uncolor !== false){ table.jqGrid('setCell',rowId,collname,'','cell-color-none'); }else{ table.jqGrid('setCell',rowId,collname,'','cell-color-'+color); } }
Проверка для грида, вроде
PHP:
скопировать код в буфер обмена
// Узнаем что находится в ячейке amount_set_auction if(table.jqGrid('getCell',rowId,'amount_set_auction') !== '' && table.jqGrid('getCell',rowId,'amount_set_auction') !== null && table.jqGrid('getCell',rowId,'amount_set_auction') !== '0000-00-00'){ colorCell(rowId,'order_id','green'); }else{ colorCell(rowId,'order_id','',true); }
Всё подкрашиваеться, но проблемма втом что если в "amount_set_auction" поле я даже ничего не пропишу, тогда ячейка подкрашивается, но если я обнавляю страницу, тогда подкраска пропадает.
Где косяк :-/ Консол не выводит console.log('uncolor');
(Добавление)
Потестив, дошёл до того что, если вместо поля "amount_set_auction" который тип Дата, проверить через другое поое которое инпут varchar, тогда всё ок, значит тут проверка касит когда проверяю на Дату.
PHP:
скопировать код в буфер обмена
if(table.jqGrid('getCell',rowId,'amount_set_auction') !== '' && table.jqGrid('getCell',rowId,'amount_set_auction') !== null && table.jqGrid('getCell',rowId,'amount_set_auction') !== '0000-00-00'){
(Отредактировано автором: 14 Августа, 2013 - 14:27:58)
|