2010-12-07 3 views
1

dojox.grid.DataGrid에 대한 사용자 정의 셀을 만드는 방법을 알고 계신 분? 물론 레이아웃의 get 및 formatter 속성을 사용할 수는 있지만 실제로 재사용 할 수있는 솔루션은 아닙니다!dojox.grid.DataGrid 맞춤 셀?

입력 해 주셔서 감사합니다.

하인리히

답변

1

당신은 dojox.grid.DataGrid

2 falseescapeHTMLInData을 설정합니다 그리드 셀

1)에 도장 위젯을 추가하는 간접적 인 방법을 시도 할 수 있습니다) 그런 다음 GET/포맷 기능에

같은 시도
function formatterFn() { 
    var buttonToReturn = dijit.form.Button({ 
     /* Button attributes */ 
    } 
    var div = document.createElement("div"); 
    div.appendChild(buttonToReturn.domNode); 
    return div.innerHTML; 
    // You can leave the div orphan 
} 

당신은 조건부 요구

는 희망이 도움이

에 맞게 다른 위젯을 반환 할 수 있습니다!

+1

1.4 이후에는 더 이상 escapeHTMLInData가 필요하지 않습니다. 포매터가 위젯을 반환하면 파싱됩니다. – Erik

2

사용자 정의 셀이란 무엇입니까?

텍스트 대신 확인란이나 텍스트 상자를 사용 하시겠습니까? 또는

텍스트 대신 이미지를 표시 하시겠습니까? 첫 번째 경우

  • 주고 "편집"= "참"
  • 세트 'singleClickEdit "="참 "과
  • 세트 cellType 변수

    . 기본 편집기 클래스를 확장하고 고유 한 편집기 클래스를 만들 수 있습니다.

두 번째 경우에는 포맷터 기능을 사용할 수 있습니다.

기존 함수 및 클래스를 사용하는 것이 좋습니다. 확장하면 그리드가 느려집니다.

+0

값의 맞춤 형식을 지정하는 셀을 만들고 싶습니다. 버튼을 표시하는 셀! – Erik

+0

dojo-release-1.5.0-src/dojox/grid/cells/dijit.js 파일을 점검하십시오. 요구 사항과 일치하는 항목이 없으면 일부 편집자가 포함되어 있습니다. 'markupFactory'함수를 작성하는 것을 잊지 마십시오. 이 기능이 없으면 작동하지 않습니다. – Manu

+0

감사합니다. 감사합니다! – Erik

관련 문제