2011-02-02 1 views
2

여기에 누군가 하나님의 사랑을 위해 제발, dojox.data.JsonRestStore를 사용하여 작동하는 dojox.grid.DataGrid의 예를 2 열, 날짜 및 시간으로 게시 할 수 있습니까? 또한날짜와 시간이 포함 된 Dojo DataGrid

<th field="startdate" cellType="dojox.grid.cells._Widget" widgetClass="dijit.form.DateTextBox" editable="true" formatter="formatDate"></code></pre> and 
<th field="starttime" cellType="dojox.grid.cells._Widget" widgetClass="dijit.form.TimeTextBox" editable="true" formatter="formatDate"> 

:

<th field="startdate" cellType="dojox.grid.cells.DateTextBox" editable="true" formatter="formatDate"></code></pre> and 
<th field="starttime" cellType="dojox.grid.cells._Widget" widgetClass="dijit.form.TimeTextBox" editable="true" formatter="formatDate"> 

하지만 아무것도 작동하는 것 같다

나는 다음과 같은 노력했다. 지금 이틀이 지났으며 많은 설명서와 보고서를 읽었지 만 어디서나 예제를 찾을 수 없었습니다.

편집 :

지금 내 프로그래머의 경력에서 이상한 문제에 직면하고있다 : 그리드는 이제 DateTextBox 및 TimeTextBox (이 경우 파이어 폭스 3.6.6과 3.6.14pre에서 작동, 인터넷 익스플로러 8과 함께 잘 작동 Google 크롬). 다음을 제외하고는 :

격자에서 항목 수가 짝수 인 Firefox 3.6.13에서 한 요소의 시간 또는 날짜를 편집하면 위젯 상자가 왼쪽 상단에 나타납니다 모퉁이에서 날짜가 제대로 선택되지 않고 CPU가 100 %가되면 브라우저가 충돌합니다.

그러나 항목 수가 홀수 인 경우 날짜 및 시간 편집이 올바르게 작동합니다. 나는 무엇을 해야할지 전혀 모른다. 그래서 약간의 아이디어를 떠올려 라.

답변

1

그리드의 값을 날짜 유형으로 유지할 수 있지만 사용자 정의 된 형식으로 ... 그리드는 정렬을 처리합니다. 날짜와 같은 간단한 필드에 대해 사용자 정의 정렬을 쓸 필요가 없습니다. 내가 편집 한

1

Dojo 테스트 스위트에서 수행하려는 작업의 예가 있습니다. 실제로 JsonRestStore를 사용하지는 않지만 중요하지 않습니다.

http://archive.dojotoolkit.org/nightly/checkout/dojox/grid/tests/test_edit_dijit.html

주변의 최고의 도장 문서

는 시험이다.

+0

..............

formatDate: function(dateValue) { return dojoLocale.format(dateValue, { selector: 'date', formatLength: 'long' }); } 

... ......

var yourLayout = [[ { 'name': 'Date', 'field': 'dateCol', 'width': '15%', 'formatter': this.formatDate} ]]; 

...... 새 데이터로 내 질문, 어떤 아이디어 제발? – noru

+0

그걸 도와 드릴 수 없어요. 그러나 여기에 그리드 및 시간 위젯을 사용하는 예제가 있습니다. http://letsplantheevent.appspot.com/ 여기에서 확인할 수있는 자습서의 일부입니다 : http://www.jdams.org/ –

+0

가리키는 데이터 소스는 무엇입니까? ? 내 말은 그리드를 실제 REST 서비스에 링크 시키거나 JSON을 생성 한 것인가? 서버에서 예기치 않은 JSON 응답으로 인해 클라이언트 로직이 이상한 일을 할 수 있습니다. –

1

도움이된다면 올리버는 편집 가능한 dijit 위젯을 사용하거나 사용하지 않고 표 형식으로 날짜를 배열하는 방법을 some examples으로 추가했습니다. 이것은 여전히 ​​주요 문서에 통합되어야합니다.