2012-12-14 1 views
1

DOJANGO를 사용하여 Dojo 격자의 날짜 형식을 지정하기 위해 형식기를 사용하려고합니다.Dojo DataGrid 형식 기 함수를 사용할 때 널값

{% extends "dojango/base.html" %} 
{% load dojango_grid %} 

{% block dojango_page_title %} Testing datagrid {% endblock %} 

{% block dojango_header_extra %} 

<script type="text/javascript"> 
function formatDate(datum) { 
    var d = dojo.date.stamp.fromISOString(datum); 
    return dojo.date.locale.format(d, {formatLength: 'long'}); 
} 
</script> 

<script> 
dojo.require("dojo.parser"); 
dojo.require("dijit.Dialog"); 
dojo.require("dojo.date.stamp"); 
dojo.require("dojo.date.locale"); 

</script> 

{% endblock %} 

{% block dojango_content %} 
<h1> Movimientos </h1> 
</br> 
</br> 

{% datagrid voucher_v1 Movimiento %} 
    width="100%" 
    height="500px" 
    formatter=  {'fecha_cambio_saldo':"this.formatDate",'fecha_cambio_saldo_anterior':"this.formatDate"} 
    id="test_grid" 
{% enddatagrid %} 

{% endblock %} 

그러나, 함수 파라미터 datum가 null 전달되고, 라인에서의 예외가있다 :

return dojo.date.locale.format(d, {formatLength: 'long'}); 

(그것은 ObjectDate.getHours() 이후 미정의 불평이

템플릿 스크립트 ObjectDate가 null입니다.

무엇이 있나요? 나는 예를 따랐다 this link :

미리 감사드립니다! 도장 후 스크립트

function formatDate(datum) { 
    var d = dojo.date.stamp.fromISOString(datum); 
    return dojo.date.locale.format(d, {formatLength: 'long'}); 
} 

를 추가

답변

0

봅니다

+0

가 시도하고 중 하나가 작동하지 않았다 문을 필요로한다.
어쨌든, 나는 도장을 그만두고 대신 장고 테이블을 사용했다. 그것은 아름답게 작동합니다. –

관련 문제