【发布时间】:2015-10-07 08:37:43
【问题描述】:
我有一个带有默认过滤器的剑道网格,我想进行一点修改。
在下拉列表中,我们有不同的限制,('Starts with'、'Contains'等)。
我想要的是:
- 默认为“包含”设置“已选择”
- 加载时将焦点放在下拉列表下方的输入框中。
谢谢!
【问题讨论】:
标签: javascript jquery kendo-ui kendo-grid kendo-asp.net-mvc
我有一个带有默认过滤器的剑道网格,我想进行一点修改。
在下拉列表中,我们有不同的限制,('Starts with'、'Contains'等)。
我想要的是:
谢谢!
【问题讨论】:
标签: javascript jquery kendo-ui kendo-grid kendo-asp.net-mvc
要使某些运算符默认,您只需更改过滤器选项中的顺序:
filterable: {
extra: false,
operators: {
string: {
contains: "Contains"
eq: "Is equal to",
neq: "Is not equal to"
}
}
}
为了专注于文本字段,您可以使用filterMenueInit Event。
对于您的情况,它看起来像这样:
filterMenuInit: function(e) {
var popup = e.container.data("kendoPopup");
popup.bind("activate", function (e) {
this.element.find("input").focus();
});
}
首先您需要为过滤器选择KendoWidget - kendoPopup。
之后,您在弹出窗口完全加载后触发的事件上绑定函数 - activate 事件。在函数中,您可以根据需要更新控制状态。
【讨论】:
e.container.find("text") 不起作用,我将其更改为:e.container.find("input"),它找到了我的输入元素,但不想关注它。
e.container.find 可以返回元素数组。检查里面的内容并选择一个您需要关注的内容。一些关于焦点方法的文档w3schools.com/jsref/met_html_focus.asp
textField.val('Hello'),它可以工作。我在负载输入中看到 Hello。但是 for focus 似乎不起作用!