2013-03-20 4 views
2

주 그리드 데이터 용 JSON 데이터 소스와 내 필드 중 하나에있는 콤보 상자를 사용하는 iggrid가 있습니다.igGrid 콤보 셀 값 가져 오기/설정

그리드와 콤보를 만들고 데이터가 있습니다. 콤보 값을 변경하고 그리드를 커밋하면 주 그리드 열 값이 변경되지 않습니다. 열에 기본값을 할당 한 다음 콤보 상자를 통해 기본값을 변경하여이를 볼 수 있습니다.

저는이 예제로 작업하고 있습니다. http://www.infragistics.com/products/jquery/sample/combo-box/grid-editor

콤보 데이터

occCodeData = [ 
    { "ID": "0", "OccCode": "Food" }, 
    { "ID": "1", "OccCode": "Beverages" }, 
    { "ID": "2", "OccCode": "Electronics" }, 
    { "ID": "3", "OccCode": "Cookies" } 
]; 

내 그리드 데이터는 웹 API에서 가져온 자바 스크립트에서 JSON 변수에 저장됩니다. 콘솔 쓰기를 사용하여 데이터가 유효한지 확인했습니다.

누구나 표준 JSON, JS 및 HTML에서 작동합니까? 이 주요 문제는 JSON 데이터를 백그라운드에서 업데이트하지 않는 콤보 값을 변경하는 경우입니다. GUI 그리드가 잘 변경됩니다.

답변

1

그리드에서 편집하는 경우 기본적으로 autoCommit 옵션이 false로 설정됩니다 (UI가 업데이트되지만 값은 데이터 원본에 커밋되지 않음을 의미).

//Initialize 
$(".selector").igGrid({ 
    autoCommit : true 
}); 

//Get 
var commit = $(".selector").igGrid("option", "autoCommit"); 

또는 수동으로 commit 메소드를 호출 할 수 있습니다 : 당신은 자동으로 데이터에 커밋하기 위해 true로 변경할 수 있습니다

$(".selector").igGrid("commit"); 
1

나는 그것을 알아 냈다. 내 샘플 occCodeData 데이터가 현재 값과 일치하지 않습니다.

데이터베이스에서 가져온 내 기본 값은 129이지만 가능한 값은 0,1,2,3입니다. 이로 인해 콤보가 자신의 목록에 일치하지 않았기 때문에 값을 변경하지 못하게되었습니다.