2014-02-23 2 views
0

SQL 데이터베이스의 항목과 함께 드롭 다운 상자가 표시된 Slickgrid 용 사용자 정의 편집기를 작성했습니다. 이러한 항목은 정식 [id] [text]Slickgrid : 표시되는 데이터와 다른 데이터를 저장하는 사용자 정의 편집기

[id]를 (를) 슬릭 그리드 데이터에 저장하려고하지만 [텍스트]를 사용자에게 표시하고 싶습니다. "저장"대신 "디스플레이"에 대한 콜백이 없으므로이를 수행하는 방법을 모르십니까? 다행스럽게도 커스텀 렌더러를 작성할 필요가 없기를 바랍니다.

예 :

this.init = function() { 
         $select = $("<SELECT tabIndex='0' class='editor-result'><OPTION value='1'>Passed</OPTION><OPTION value='0'>Failed</OPTION></SELECT>"); 
         $select.appendTo(args.container); 
         $select.focus(); 
        }; 

this.serializeValue = function() { 
         return $select.val(); 
         }; 

this.applyValue = function (item, state) { 
         item[args.column.field] = state; 
         }; 
+0

참조 http://stackoverflow.com/questions/3211956/slickgrid-select-editor/21744983#21744983) – HeiN

답변

0

예, (오히려 포맷을하거나) 사용자 정의 렌더러를 추가 할 필요가 없지만, 그렇게 나쁜 매우 간단합니다, 그래서하지 않는 것이 나타납니다이 [링크] (

function ResultFormatter(row, cell, value, columnDef, dataContext) { 
    return value ? "Passed" : "Failed"; 
    }