如何在剑道列模板中为元素设置弹出位置的锚点

艾伦科技

我使用kenod UI创建我的Web UI。我有一个像下面的列模板

var template = "<input id='details-button' type='image' src='images/detail_button.png' ng-click='showDetals(this.dataItem)'/>#: Contact #";

我想在每次单击详细信息按钮时弹出一个窗口,并且弹出窗口的位置应在我单击的按钮的右下角。这是我目前正在做的

var popup = $("#detailsPopup");
popup.kendoPopup({
     anchor: "#details-button",
     origin: "bottom right",
});

但这是行不通的。每次,弹出窗口显示在第一行中按钮的右下角,而不是我单击的按钮的右下角。

检查生成的html,所有按钮的ID均相同(详细信息按钮)。因此,弹出窗口始终显示与第一个详细信息按钮相关的信息。

更新:

这是我更改的解决方案,但仍然无法正常工作。

function popupDetails(item) {
            detailsGrid.kendoGrid({
                columns: ...,
                dataSource: item.Details
            });

            var anchor = "#details-button" + item.id;
            var popup = $("#details-popup");
            popupp.kendoPopup({
                anchor: anchor,
                origin: "bottom right",
            });
            
            popup.data("kendoPopup").open();
        }

有人可以帮忙吗?

迪莫迪

在列模板中使用静态ID会自然对每一行重复此操作,因此这不是可行的选择。您可以将静态ID部分(“详细信息按钮”)与Grid dataItem的ID值连接起来,这样,您将拥有真正唯一的详细信息按钮ID。

template: "<input id='details-button#: MyGridItemID #' />"

然后,更改Kendo UI Popup初始化代码以使用生成的按钮ID。

更新

Kendo UI Popup初始化语句不能使用绑定表达式(#: ... #),因为它位于Kendo UI列模板的外部。使用dataItem传递给showDetails函数对象,然后检索并myId再次串联anchor设置。

更新2

看来您是通过agan遍历同一元素来创建新的Kendo UI Popup实例。我建议您销毁旧实例(这也会删除其DOM),然后将新实例附加<div>到页面上并从中创建一个新的Popup。

我不确定这popupp部分内容,可能是复制粘贴错误,或者您应该在那里收到JS错误。

更新3

附带说明一下,可以通过以下方式配置的单个Kendo UI Tooltip实例实现类似的行为:

  • 工具提示小部件元素是网​​格 table
  • 有一个适当的filter设置,它指向详细信息按钮,例如通过它们的CSS类
  • showOn 被设定为 "click"
  • content根据当前目标,使用该功能设置工具提示内容。

http://docs.telerik.com/kendo-ui/api/javascript/ui/tooltip

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在放置在不同模板中的元素上包含锚点?

来自分类Dev

如何在模板中的Django URL中添加锚点

来自分类Dev

如何在剑道中添加按钮弹出

来自分类Dev

如何在剑道 UI 中创建确认弹出窗口?

来自分类Dev

弹出菜单与锚元素的渲染位置不同

来自分类Dev

如何在单击锚点标记的angular 2中获取特定父元素的类?

来自分类Dev

如何在Highcharts中设置最后一点的位置

来自分类Dev

如何更改Google图表的弹出位置工具提示

来自分类Dev

如何在锚点(视图)上添加多个列表弹出窗口并将每个listpopupwindow定位到锚点?

来自分类Dev

如何使用情节提要给出位置坐标以在ios中的地图中绘制点?

来自分类Dev

传单固定弹出位置

来自分类Dev

如何在 AWS SAM 模板中为 lambda 设置 TTL?

来自分类Dev

如何在Angular中设置剑道窗口的标题

来自分类Dev

如何在CSS的ID中调用锚点?

来自分类Dev

如何在React中偏移链接和锚点?

来自分类Dev

如何在 Angularjs 中处理静态 url 锚点

来自分类Dev

如何在视口中的 HTML 表格中定位锚点

来自分类Dev

如何在 YAML 中重用列表条目锚点?

来自分类Dev

如何在脚本中为动画设置游戏对象的位置

来自分类Dev

如何在CSS中为图片位置设置动画?

来自分类Dev

如何在脚本中为动画设置游戏对象的位置

来自分类Dev

如何在某个滚动位置或可见元素时为jQuery中的CSS“顶部”设置动画?

来自分类Dev

如何在shell脚本中给出文件的输出位置?

来自分类Dev

如何在剑道模板上获得剑道网格

来自分类Dev

如何控制锚点降落位置

来自分类Dev

jsPlumb-如何获取锚点的位置

来自分类Dev

如何控制锚点降落位置

来自分类Dev

如何在Kendo模板中动态设置列

来自分类Dev

如何在AngularJS中为img元素设置边框样式

Related 相关文章

  1. 1

    如何在放置在不同模板中的元素上包含锚点?

  2. 2

    如何在模板中的Django URL中添加锚点

  3. 3

    如何在剑道中添加按钮弹出

  4. 4

    如何在剑道 UI 中创建确认弹出窗口?

  5. 5

    弹出菜单与锚元素的渲染位置不同

  6. 6

    如何在单击锚点标记的angular 2中获取特定父元素的类?

  7. 7

    如何在Highcharts中设置最后一点的位置

  8. 8

    如何更改Google图表的弹出位置工具提示

  9. 9

    如何在锚点(视图)上添加多个列表弹出窗口并将每个listpopupwindow定位到锚点?

  10. 10

    如何使用情节提要给出位置坐标以在ios中的地图中绘制点?

  11. 11

    传单固定弹出位置

  12. 12

    如何在 AWS SAM 模板中为 lambda 设置 TTL?

  13. 13

    如何在Angular中设置剑道窗口的标题

  14. 14

    如何在CSS的ID中调用锚点?

  15. 15

    如何在React中偏移链接和锚点?

  16. 16

    如何在 Angularjs 中处理静态 url 锚点

  17. 17

    如何在视口中的 HTML 表格中定位锚点

  18. 18

    如何在 YAML 中重用列表条目锚点?

  19. 19

    如何在脚本中为动画设置游戏对象的位置

  20. 20

    如何在CSS中为图片位置设置动画?

  21. 21

    如何在脚本中为动画设置游戏对象的位置

  22. 22

    如何在某个滚动位置或可见元素时为jQuery中的CSS“顶部”设置动画?

  23. 23

    如何在shell脚本中给出文件的输出位置?

  24. 24

    如何在剑道模板上获得剑道网格

  25. 25

    如何控制锚点降落位置

  26. 26

    jsPlumb-如何获取锚点的位置

  27. 27

    如何控制锚点降落位置

  28. 28

    如何在Kendo模板中动态设置列

  29. 29

    如何在AngularJS中为img元素设置边框样式

热门标签

归档