2

初投稿なのでスレ違いかもしれませんがご容赦ください。

数値グリッド フィルターで負の値を制限し、グリッドの数値フィルターで正の数のみを許可したいのですが、これを行う方法を見つけることができません。

ここに私のコードがあります

var myFilters =
{
    ftype     : 'filters',
    encode    : false,
    local     : false,
    extend    : 'Ext.data.Model',          
    filters    :
    [
        {
            type        : 'numeric',
            dataIndex    : 'utilization_per'
        }
    ]
};

deviceUtilGridPanel = new Ext.grid.GridPanel(
{
    features    : [myFilters],
    columns :
    [
          {id:'ru_utilization_per', header: "Utilization(%) (U)", sortable: true,     dataIndex: 'utilization_per', filterable: true, filter :{type:'numeric'},width:80}
    ]
});

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

2

フィルターの構成を使用menuItemCfgsして、フィルター メニューで使用されるフォーム フィールドを変更できます。

var myFilters = {
    ftype:   "filters",
    encode:  false,
    local:   false,
    filters: [{
        dataIndex:    "utilization_per",
        type:         "numeric",
        menuItemCfgs: {
            minValue: 1  // Or 0, or whatever you want
        }
    }]
};

補足として(実際には答えとは関係ありません)、コードにはいくつかの問題があります。フィルター構成を拡張していないため、フィルター構成に追加extendする必要はなく、モデルについて知る必要もありません。header列定義の構成は廃止され、どちらtextが同じことを行います。列はデフォルトでフィルタリング可能であるため、必要ありませんfilterable: true。また、フィルター機能構成で列フィルターを指定する場合、列レベルで指定する必要はありません。

于 2012-09-19T17:19:50.833 に答える