3

フィルタ付きのデータグリッドがありますが、それらに加えて、フィルタする準備ができたデータ項目を含むドロップダウンリストを追加したいのですが、ケンドウェイでそれを行うにはどうすればよいですか?選択した値でカテゴリ名をサーバーにPOSTする方法は?

  $("#category_list").kendoDropDownList({
    dataTextField: "name",
    dataValueField: "id",
    dataSource: {
          transport: {
            read: {
              url: '/api/notes/cats',
              dataType: 'json',
              type: 'GET',
            },
          },
          schema: {
            data: function(reply) {
              return reply.rows
            },
          }
    },
    change: function() {
      val = $("#category_list").val();

    }
  })
4

1 に答える 1

3

私があなたの質問を正しく読んでいるなら、あなたはあなたのDropDownListにあなたのグリッドに適用される既成のフィルターを持たせたいですか?

ドロップダウンが発生したclick場合は、関数を使用してグリッドを取得し、DataSourceそれにフィルターを適用でき.filter()ます。

何かのようなもの:

$("#category_list").kendoDropDownList({
    change: function() {
        var grid = $("#my_grid").data().kendoGrid;
        var filters = grid.dataSource.filters;

        // modify filters as needed

        grid.dataSource.filter(filters);
    }
 });
于 2013-01-02T16:44:40.993 に答える