javascript - 在 KendoUI MVC ComboBox 上覆盖 'Request Start'

标签 javascript asp.net-mvc kendo-ui

在 MVC KendoUI ComboBox 发出的每个请求之前,我需要更改一些 HTML 元素 - 并且我必须在 JavaScript Controller 中执行此操作(而不是 MVC 代码)。

问:如何从现有数据源连接到“RequestStart”?

JavaScript Controller :
我这里只展示初始化方法...

var initialize = function (options) {
    that.settings = $.extend(empty, $.isPlainObject(options) ? options : empty);

    // Elements
    var ddlPrimaryCircuitPath = $(dictionary.selectors.ddlPrimaryCircuitPath, dictionary.elements.form);

    // Kendo Objects
    var primaryCircuitPath = $(dictionary.selectors.ddlPrimaryCircuitPath, dictionary.elements.form).data('kendoComboBox');

    // Events
    // THIS DOESNT WORK EITHER
    primaryCircuitPath.bind('requestStart', function(){
        console.log('requestStart: you did it.');
    });
}

MVC 对象定义:
我无法以任何方式改变它...

@(Html.Kendo().ComboBox()
  .Name("ddlSecondaryCiruitPath")
  .Filter("contains")
  .Placeholder("Select Circuit Path...")
  .DataTextField("CircuitFullName")
  .DataValueField("Circuit.Id")
  .AutoBind(false)
  .MinLength(4)
  .DataSource(source => source.Read(read => read.Action("listcircuitdata", "api/dataitem", new { area = "" }))
        .ServerFiltering(true))
  .HtmlAttributes(new { style = "width:100%;" }))

enter image description here

最佳答案

requestStart 是一个数据源事件,而不是 ComboBox 事件。所以替换这个:

primaryCircuitPath.bind('requestStart', function(){
    console.log('requestStart: you did it.');
});

用这个:

primaryCircuitPath.dataSource.bind('requestStart', function(){
    console.log('requestStart: you did it.');
});

http://docs.telerik.com/kendo-ui/api/javascript/ui/combobox#fields-dataSource

http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#events-requestStart

关于javascript - 在 KendoUI MVC ComboBox 上覆盖 'Request Start',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45594315/

相关文章:

javascript - ReactJS如何在简单组件的componentDidMount中等待所有API调用结束

c# - Kendo Grid 将所有数据打印到 Excel,而不仅仅是可见数据

javascript - 更改堆栈条形图中的起点

javascript - 使用 AngularJS 和 ngResource 访问 Restful API

javascript - 云搜索 :ranging the distance between 0 to some value

javascript - 需要在选择单选按钮时启用提交按钮

asp.net-mvc - Visual Studio 中我的 Web 应用程序没有转换(到云服务)菜单项

c# - 将 Linq 表达式 "obj => obj.Prop"转换为 "parent => parent.obj.Prop"

c# - FluentValidation 和服务器+客户端远程验证器

jquery - 添加新记录按钮在剑道分层网格中不起作用