【问题标题】:Kendo UI + Web ComponentsKendo UI + Web 组件
【发布时间】:2017-05-14 20:32:10
【问题描述】:

由于我遇到了问题,通过一个简单的测试,我回到了最初的 Telerik 页面,该页面显示了剑道组件在聚合物应用程序中的集成
看起来任何示例(很简单,因为有一个 Dojo 链接......)都不起作用,至少在当前版本的 Kendo 中是这样。
我错过了什么???
安德里亚
P.S.:页面是这个:http://docs.telerik.com/kendo-ui/third-party/webcomponents

更新

我可以获取剑道网格的行为,例如,通过以下方法:

<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="shared-styles.html">

<script src="../telerik/js/kendo.all.min.js"></script>
<script src="../telerik/js/kendo.webcomponents.js"></script>

<dom-module id="my-view2">

  <link rel="import" type="css" href="../telerik/styles/kendo.common.min.css">
  <link rel="import" type="css" href="../telerik/styles/kendo.default.min.css">
  <link rel="import" type="css" href="../telerik/styles/kendo.default.mobile.min.css">

  <template>

    <style include="shared-styles">
       :host {
        display: block;

        padding: 10px;
      }
    </style>

    ...

  <div id="grid"></div>
  ...


  ready: function () {
    var element = $(this.$.grid).kendoGrid({
      dataSource: [
        { Id: 1, Name: 'Pamela Andersson' },
        { Id: 2, Name: 'Naomi Campbell' },
        { Id: 3, Name: 'Monica Bellucci' }
      ],
      sortable: true,
      filterable: true,
      selectable: true
    });
  }

但我无法获得正确应用的样式。即使官方文档说它已被弃用,它仍然可以工作,包括您在代码中看到的外部样式表(任何其他“位置”都会破坏代码......)。
因此,例如排序工作,但我看不到正确的图标。
当我尝试过滤时,表单显示为无样式,并且位于窗口的左上角...

【问题讨论】:

    标签: kendo-ui polymer


    【解决方案1】:

    我按照Telerik guide 的第一步重现了您的症状。控制台指示在服务器上找不到 Kendo 特定的 Web 组件脚本:

    虽然 Chrome 不需要 webcomponentsjs polyfill,但为了让 Kendo UI 正常运行,可能需要对它们的 polyfill 版本进行修改。

    我建议向 Kendo 团队提交支持请求。

    【讨论】:

    • 参考非缩小版可以绕过这个问题(kendo.webcomponents.js,我发现是在本地下载试用版),但结果还是错误(下拉的一个combo在页面的左上角打开,而不是在组件下方,样式完全丢失,等等......
    【解决方案2】:

    我已经在Kendoui-core-components 发布了 Kendo UI Core 的 webcomponent 包装器,它使 Kendo UI(用于 jQuery)可以通过 html 元素属性进行初始化,例如:

    <k-auto-complete id="customers"
                           data-text-field="ContactName"
                           data-source='{
                             type:"odata",
                             transport:{
                               read:"https://demos.telerik.com/kendo-ui/service/Northwind.svc/Customers"},
                               group:{field:"Country"}
                              }'
                           heigth="400"
                           style="width:100%"></k-auto-complete>
    

    您可以通过“npm i kendoui-core-components”安装该软件包。 同时,我还编写了一个名为“vsc-kendo-core-components”的 VSCode 扩展,它为编辑元素属性提供了自动完成功能。 希望这两个衍生品让 jQuery 的 Kendo UI 更加直观和有效。

    【讨论】:

    • 链接到外部资源会导致错误的答案,因为如果将来链接失效,则答案将不再有用。尽可能多地添加到答案本身会很有用。
    • 我认为这是不公平的。 @chevybow。这里的外部链接是一个库,答案是建议提问者使用,而不是直接使用 Kendo 记录的方法来实例化自定义元素。我认为这是合理的,并且在经历过 Kendo UI + WebComponents 的痛苦经历后,我认为 wrapper 是一个很好的答案,我很感激能从中学习。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多