0

その特定の列のドロップダウン リストに値が表示されるフィルター メニューを作成する必要があります。

私が追加しました

filterable:
             {
                   ui: colFilter,
                   extra: false
              }

function colFilter(element) {
    element.kendoDropDownList({
        dataSource: ["Yes", "No"],
        optionLabel: 'Select'
    })
}

列の作成中。

私が欲しいのは、関数 colFilter が呼び出されたときに列のタイトルとフィールド名を取得する方法です。したがって、その特定の列の列値を取得しようとすることができます。

他の解決策は大歓迎です。

ありがとう。

4

1 に答える 1

1

これでうまくいきました。インターネット経由でこれに対する解決策を見つけました。したがって、誰かがこれを必要とする場合に備えて、ここにソリューションを投稿してください。

以下のように ui メソッドを変更する必要があります。

filterable: { ui: $.proxy(colFilter, { field: "ID" }) }.

次に、colFilter メソッドで、クリックされた列の値を次のように取得する必要があります。

this.field.

したがって、この例では、値を ID として提供します。

メソッドに追加のパラメーターを渡す必要があるなどの他の要件がある場合は、以下のように渡すこともできます。

ui: $.proxy(colFilter, { field: "ID" , anyName : '1' }).

値は次のように取得できます。

var val = this.anyName 

colFilter メソッドで。

ありがとう。

于 2013-06-18T07:08:19.633 に答える