1

DOJANGO で dojo グリッドの日付をフォーマットするために、フォーマッターを使用しようとしています。

これはテンプレート スクリプトです。

{% 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 であるため、未定義であると不平を言います)

ここで何が足りないのですか?このリンクの例に従いました:

前もって感謝します!

4

1 に答える 1

0

スクリプトを追加してみる

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

道場がステートメントを要求した後

于 2013-01-07T17:51:26.680 に答える