2012-12-14 29 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爲空)

我在這裏丟失什麼?我遵循this link的示例:

先謝謝您!

回答

0

嘗試添加腳本

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

道場後,需要聲明

+0

嘗試,並沒有擦出火花。
無論如何,我退出了dojo並改用django表。它很漂亮。 –