7

这里的问题是在 kendogrid 列菜单过滤器中没有限制过滤我不需要负值。在第二张图像中,当输入箭头时它会变成负值如何限制负值?

在此处输入图像描述

4

1 回答 1

8

使用网格的filterMenuInit事件。然后找到数字文本框并使用min方法将其最小值设置为 0 。这是一个示例实现:

  <div id="grid"></div>
  <script>
  $("#grid").kendoGrid({
    dataSource:{ 
      data: [ 
        { name: "Jane Doe", age: 30 },
        { name: "Jane Doe", age: 33 }      
      ],
      schema: {
        model: {
          fields: {
            age: { type: "number" }
          }
        }
      }
    },
    filterable: {
      extra: false
    },
    filterMenuInit: function(e) {
      var numeric = e.container.find("[data-role=numerictextbox]").data("kendoNumericTextBox");
      if (numeric) {
        numeric.min(0);
      }
    }
  });
  </script>

还有一个现场演示:http: //jsbin.com/itiwos/1/edit

于 2013-04-30T08:42:54.517 回答