0

次のフィルターアイテムオブジェクトを使用してKendoデータソースをフィルター処理する必要があります。

filters: [
    {
        field: "FIELD", 
        operator: "lt", 
        value: "080"
    }
]

つまり、データの送信方法が原因で、「013」<「080」のようなケースをテストしようとしています。

しかし、そのままでは機能しません。

テストされた値に「parseInt」のようなものでフィルターを定義する方法はありますか?ありがとうございました!

4

1 に答える 1

1

FIELDで数値として定義してみてくださいmodel:

schema  : {
    model: {
        fields: {
            FIELD : { type: "number" }
        }
    }
},

そうすると、 thenは 13, 80,... と表示されます。先頭を付けFIELDて表示したい場合は、グリッドの定義で以下を使用します。FIELD0column

{ field: "FIELD", title: "Field", format: "{0:000}" }

これを行うFIELDと、013、080... と表示されていても数字と見なされます。

次のようなものが必要です。

var dataSource = new kendo.data.DataSource({
    data    : entries,
    batch   : true,
    schema  : {
        model: {
            fields: {
                FIELD: { type: "number" }
            }
        }
    }
});

var grid = $("#grid").kendoGrid({
    dataSource: dataSource,
    columns   : [
        { field: "FIELD", title: "Field", format: "{0:000}" }
    ],
    filterable: true
}).data("kendoGrid");

試してみたい場合は、こちらの JSFiddle で参照してください

編集:マテオ・ピアッツァが提案しformatた代わりに使用するための更新されたコードtemplate

于 2013-01-10T15:53:04.657 に答える