5

剣道グリッド フィルター メニューからオペレーター ドロップダウンを削除するにはどうすればよいですか? ユーザーが選択できる値を含むドロップダウン リストが下にあるので、その上に「等しい」というボックスを表示しても意味がありません。

4

3 に答える 3

4

この質問は、剣道フォーラムですでに回答されています: 剣道フォーラム - グリッド列フィルターでドロップダウンリストを使用する

他の場所よりも常にそこを検索するのは良いことです。基本的に、ヘッダー フィルターを取得し、ドロップダウンを非表示にします。検索ヘッダーのjqueryセレクターが少し「ククー」だったので、フォーラムのフィドルを自由に変更しました。また、コンボを手動で作成する代わりに、通常の剣道設定を使用できます

filterable: {
    ui: function(){ ... }
}

主なことは、ヘルプを非表示にして変更することです。

// Find the Role filter menu.
var filterMenu = _grid.thead.find("th[data-field='roleTitle']").data("kendoFilterMenu");

filterMenu.form.find("div.k-filter-help-text").text("Select an item from the list:");
filterMenu.form.find("span.k-dropdown:first").css("display", "none");

ここで見つけてください: JSFiddle - 剣道グリッドのドロップダウン フィルター

于 2013-10-14T16:42:50.560 に答える
3

私は、UI を構築するときに呼び出す関数を宣言することで、私のものを作成しました。クラスを探し回るよりもはるかに簡単なはずです。

{
   field: "Status",
   title: "Status",
   filterable: {
      extra: false,
      ui: statusFilter
   }
}


function statusFilter(element) {

    // finds the closest form so we can start manipulating things.
    var form = element.closest("form");  

    // changes the help text. (you might want to localise this)
    form.find(".k-filter-help-text:first").text("Select an item from the list:");

    // removes the dropdown list containing the operators (contains etc)
    form.find("select").remove();

    // Adds a new dropdownlist with all the options you want to select from
    element.kendoDropDownList({ ...... });

}
于 2014-11-17T15:38:18.973 に答える
0

イベントをグリッドに追加

.Events(e => e.FilterMenuInit("FilterMenuFunc"))

次にJavaスクリプト関数

 function FilterMenuFunc(e) {
        var grid = $("#GridName").data("kendoGrid");
        var filterMenu = $(grid.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)")[5]).data("kendoFilterMenu");//5 is index of column
        try {
            filterMenu.form.find("div.k-filter-help-text").text("Please Select A Value From List.");
            filterMenu.form.find("span.k-dropdown:first").css("display", "none");
        } catch (e) {}

    }
于 2013-11-27T09:45:22.173 に答える