선택 편집 유형으로 조건부로 열 텍스트의 색상을 지정하고 싶습니다. 사용자 정의 포맷터를 사용하면 값이 변경됩니다. 아래 코드는 작동하지 않습니다.선택 편집 유형 및 사용자 정의 포맷터없이 조건부로 열을 색상 표시하는 방법
function generateEventHandlerGrid(eventsJson){
var eventGrid = $("#eventGrid");
eventGrid.jqGrid({
datatype: 'local',
data: eventsJson.eventInfo,
jsonReader: {repeatitems: false},
colNames: ['Event Category', 'Event Creation'],
{name: 'eventCategory', index: 'eventCategory',align:"center"},
{name: 'enabled', index: 'enabled', width:"100px",align:"center",editable:true,edittype: 'select',
editoptions: {value: "1:Enable;0:Disable"}, formatter: function (cellvalue, options, rowObject){
if (rowObject.enabled == 1){
var cellHtml = "<span style='color:" + "red" + "' originalValue='" + rowObject.enabled + "'>" + "Enable" + "</span>";
return cellHtml;
}else{
var cellHtml = "<span style='color:" + "green" + "' originalValue='" + rowObject.enabled + "'>" + "Disable" + "</span>";
return cellHtml;
}
}}],
viewrecords: true,
gridview: true,
rownumbers: true,
shrinkToFit: false,
height: strMinimumHeight,
editurl: "clientArray",
restoreAfterSelect: false,
loadonce: true,
}
사용자 정의 포맷터없이 값을 기준으로 텍스트 색상을 설정하는 방법은 무엇입니까?
그것은 코드를 읽기 매우 어렵다과
cellattr
와formatter
를 대체 할 시도 할 수 있습니다. 그런데 코드도 버그가 있습니다 :'colMames' 뒤에'colModel'이 없습니다. jqGrid에 관한 모든 질문 *을 포함 시키십시오. 사용하는 (사용할 수있는) jqGrid의 ** 버전 ** 및 ** fork ** ([free jqGrid] (https://github.com/) free-jqgrid/jqGrid), 상용 [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334) 또는 이전 jqGrid 버전 <= 4.7) – Oleg작은 코드를 게시했습니다. 큰 코드가 포함되어있어 전체를 붙여 넣기가 쉽지 않습니다. getRowData를 사용하여 데이터를 다시 가져옵니다. –
커스텀 포매터에서 원래 값을 어떻게 얻을 수 있습니까? jqgrid를 처음 사용했습니다. –