jQuery的.data()函数在Kendo UI中起什么作用?

林肯·伯根森

这个网站上( Kendo UI的自动完成小部件文档),有一段代码我只是部分理解。

$(document).ready(function() {
var autocomplete = $("#customers").kendoAutoComplete({
    minLength: 1,
    dataTextField: "ContactName",
    headerTemplate: '<div class="dropdown-header">' +
            '<span class="k-widget k-header">Photo</span>' +
            '<span class="k-widget k-header">Contact info</span>' +
        '</div>',
    template: '<span class="k-state-default"><img src=\"../../content/web/Customers/#:data.CustomerID#.jpg\" alt=\"#:data.CustomerID#\" /></span>' +
              '<span class="k-state-default"><h3>#: data.ContactName #</h3><p>#: data.CompanyName #</p></span>',
    dataSource: {
        transport: {
            read:{
                dataType: "jsonp",
                url: "http://demos.telerik.com/kendo-ui/service/Customers"
            }
        }
    },
    height: 370,
}).data("kendoAutoComplete");
});

这是我的理解:这是一个标准的自动完成控件,该控件使用模板使小部件看起来更好。我了解模板的工作原理(大部分情况),并且我知道将模板放入.ready()函数会使模板在DOM加载后运行。

我不明白的是最后需要jQuery的.data()函数。为什么在那儿?我试图理解jQuery文档,但似乎还有更深层次的事情发生。autocomplete此代码示例的其余部分未使用该变量,因此我想知道这是否属于Kendo的错误。

.data()函数将任意数据附加到DOM元素。剑道在多大程度上使用此任意数据?

奥纳拜

在您的示例中,您不再需要它,因为您实际上不再使用autocomplete

就像您说的那样,jQuerydata函数将任意数据附加到DOM元素,这正是KendoUI在创建任何Widget时所做的工作:需要的任何数据都将附加到与该Widget关联的DOM元素,因此,如果将来您需要执行一些操作使用该小部件,您可以使用对其进行引用data

示例:创建一个Kendo Window,用户可以将其关闭(这并不意味着销毁它,只是将其隐藏)。如果将来需要打开它,只需执行$("#win-id").data("kendoWindow").open()如果您需要使用that进行许多操作window,而不必$("#win-id").data("kendoWindow")每次都执行,则可以执行以下操作:

var myWindow = $("#win-id").data("kendoWindow");

但是有时您在创建它时会这样做:

var myWindow = $("#win-id").kendoWindow({}).data("kendoWindow");

这意味着你创建一个kendoWindow连接到一个DOM元素idwin-id,然后你通过执行获得对它的引用.data("kendoWindow")就可以了。

在您显示的代码中,这基本上是他们的工作:创建一个,autocomplete并获得对其的引用以供将来使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kendo UI Jquery Grid 在 IE 8 中不起作用

来自分类Dev

Javascript - JQuery - Kendo - 为什么我的函数正在执行

来自分类Dev

Queue()函数在Chisel中起什么作用?

来自分类Dev

为什么此.slideToggle函数在jQuery中不起作用?

来自分类Dev

Kendo UI ListView中的Kendo UI Jquery ContextMenu

来自分类Dev

验证对 Jquery 中的 Kendo Grid UI 的 KeyDown 事件不起作用

来自分类Dev

为什么错误st.data不是jquery中的函数?

来自分类Dev

用函数调用jQuery有什么作用?

来自分类Dev

函数“ return”在我的代码中起什么作用?

来自分类Dev

C ++函数声明中的“&”号在括弧之前起什么作用?

来自分类Dev

lim在函数plt.axis(lim)中起什么作用?

来自分类Dev

函数“ return”在我的代码中起什么作用?

来自分类Dev

C ++函数声明中的“&”号在括弧之前起什么作用?

来自分类Dev

Highchart在jQuery函数中不起作用

来自分类Dev

jQuery $(this)在函数参数中不起作用

来自分类Dev

jQuery函数在Laravel中不起作用

来自分类Dev

jQuery ready函数中的作用域

来自分类Dev

Onchange函数在Jquery中不起作用

来自分类Dev

javascript 函数中的 jquery 不起作用

来自分类Dev

jquery 中的 $.post 函数不起作用

来自分类Dev

按钮在 jQuery 函数中不起作用

来自分类Dev

为什么我的jquery函数在Ajax加载的页面中的div上不起作用

来自分类Dev

为什么我的jquery插件中的.change()函数不起作用?

来自分类Dev

为什么data-mini和data-highlight在滑块(jquery)中不起作用?

来自分类Dev

两个几乎相同的功能。一个函数与Queue一起排队.jQuery效果对排队的函数不起作用。为什么?

来自分类Dev

向kendo ui元素添加jquery验证

来自分类Dev

jQuery Gird Web API 404的Kendo UI

来自分类Dev

我在jQuery .each()函数中缺少什么?

来自分类Dev

JQuery中的unclick事件函数是什么

Related 相关文章

  1. 1

    Kendo UI Jquery Grid 在 IE 8 中不起作用

  2. 2

    Javascript - JQuery - Kendo - 为什么我的函数正在执行

  3. 3

    Queue()函数在Chisel中起什么作用?

  4. 4

    为什么此.slideToggle函数在jQuery中不起作用?

  5. 5

    Kendo UI ListView中的Kendo UI Jquery ContextMenu

  6. 6

    验证对 Jquery 中的 Kendo Grid UI 的 KeyDown 事件不起作用

  7. 7

    为什么错误st.data不是jquery中的函数?

  8. 8

    用函数调用jQuery有什么作用?

  9. 9

    函数“ return”在我的代码中起什么作用?

  10. 10

    C ++函数声明中的“&”号在括弧之前起什么作用?

  11. 11

    lim在函数plt.axis(lim)中起什么作用?

  12. 12

    函数“ return”在我的代码中起什么作用?

  13. 13

    C ++函数声明中的“&”号在括弧之前起什么作用?

  14. 14

    Highchart在jQuery函数中不起作用

  15. 15

    jQuery $(this)在函数参数中不起作用

  16. 16

    jQuery函数在Laravel中不起作用

  17. 17

    jQuery ready函数中的作用域

  18. 18

    Onchange函数在Jquery中不起作用

  19. 19

    javascript 函数中的 jquery 不起作用

  20. 20

    jquery 中的 $.post 函数不起作用

  21. 21

    按钮在 jQuery 函数中不起作用

  22. 22

    为什么我的jquery函数在Ajax加载的页面中的div上不起作用

  23. 23

    为什么我的jquery插件中的.change()函数不起作用?

  24. 24

    为什么data-mini和data-highlight在滑块(jquery)中不起作用?

  25. 25

    两个几乎相同的功能。一个函数与Queue一起排队.jQuery效果对排队的函数不起作用。为什么?

  26. 26

    向kendo ui元素添加jquery验证

  27. 27

    jQuery Gird Web API 404的Kendo UI

  28. 28

    我在jQuery .each()函数中缺少什么?

  29. 29

    JQuery中的unclick事件函数是什么

热门标签

归档