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

2023-12-30

我使用 kendo 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 都是相同的(details-button)。因此,弹出窗口始终显示与第一个详细信息按钮相关的内容。

Updated:

这是我改变的解决方案,但仍然不起作用。

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 部分(“详细信息按钮”)与网格数据项的 ID 值连接起来,这样您将拥有真正唯一的详细信息按钮 ID。

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

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

Update

Kendo UI Popup初始化语句不能使用绑定表达式(#: ... #),因为它放置在 Kendo UI 列模板之外。使用dataItem传递给的对象showDetails函数并检索和连接myId再次为anchor环境。

Update 2

看来您正在一遍又一遍地从同一元素创建一个新的 Kendo UI Popup 实例。我推荐你destroy http://docs.telerik.com/kendo-ui/intro/widget-basics/destroy旧实例(这也将删除其 DOM),然后附加一个新实例<div>到该页面并从中创建一个新的弹出窗口。

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

Update 3

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

  • 工具提示小部件元素是网​​格table
  • 有一个合适的filter设置,指向详细按钮,例如通过他们的 CSS 类
  • showOn被设定为"click"
  • use the content函数设置工具提示内容,具体取决于当前目标。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为剑道列模板中的元素设置弹出位置的锚点 的相关文章

  • jQuery 可以在用户输入数字时添加逗号吗?

    当用户输入数字时 如何动态添加逗号 有没有一个好的数字格式化程序可以提供帮助 我必须稍后添加这些数字 所以我最终必须删除一行中的逗号 但屏幕需要显示逗号以提高可读性 运行代码片段以查看其工作情况 input number keyup fun
  • Javascript正则表达式用于字母字符和空格? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • JavaScript 重定向到新窗口

    我有以下代码 它根据下拉列表的值重定向到页面 我如何使其在新窗口中打开 function goto form var index form select selectedIndex if form select options index
  • Jquery/Javascript 上传和下载文件,无需后端

    是否可以在没有后端服务器的情况下在 JavaScript 函数中下载和上传文件 我需要导出和导入由 JavaScript 函数生成的 XML 我想创建按钮 保存 xml 来保存文件 但我不知道是否可行 另一方面 我希望将 XML 文件直接上
  • 使用 KnockoutJs 映射插件进行递归模板化

    我正在尝试使用以下方法在树上进行递归模板化ko映射 插入 http knockoutjs com documentation plugins mapping html 但我无法渲染它 除非我定义separate每个级别的模板 在以下情况下
  • jquery从变量中删除html元素

    我将 html 保存在变量中 var itinerary events today html 我有很多 html 和一个按钮我想删除 它的 ID 为 myButton 如何从变量中保存的 html 中删除它 我建议这种方法 var itin
  • Electron - 为什么在关闭事件时将 BrowserWindow 实例设置为 null

    The 电子文档 https electronjs org docs api browser window 提供以下代码示例来创建新窗口 const BrowserWindow require electron let win new Br
  • 如何使用tampermonkey模拟react应用程序中的点击?

    我正在尝试使用 Tampermonkey 脚本模拟对 React 元素的点击 不幸的是 由于 React 有自己的影子 DOM 所以天真的方法使用document querySelector 不工作 我遇到了一些需要修改 React 组件本
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • jQuery 获取元素内的鼠标位置

    我希望制作一个控件 用户可以在 div 内单击 然后拖动鼠标 然后松开鼠标以指示他们想要的内容有多长 这是针对日历控件的 因此用户将指示特定事件的时间长度 看起来最好的方法是在父 div 上注册一个 mousedown 事件 而父 div
  • 为什么在 Internet Explorer 中访问 localStorage 对象会引发错误?

    我正在解决一个客户端问题 Modernizr 意外地没有检测到对localStorageInternet Explorer 9 中的对象 我的页面正确使用 HTML 5 文档类型 并且开发人员工具报告该页面具有 IE9 的浏览器模式和 IE
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • 在 vue.js 中访问数组对象属性

    给定以下数组vue js packageMaps Object packageMap 0 Object Id 16 PackageType flag list ProductCode F BannerBase packageMap 1 Ob
  • 条件在反应本机生产中失败,但在开发中有效

    我创建了一个反应本机应用程序 我需要通过它进行比较 如果属实 就会执行死刑 问题是 该条件适用于 React Native 开发模式 而不适用于 React Native 生产版本 我使用 firebase 作为数据库 也使用 redux
  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • 如何仅在最后一个
  • 处给出透明六边形角度?
  • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png
  • 如何获取浏览器视口中当前显示的内容

    如何获取当前正在显示长文档的哪一部分的指示 例如 如果我的 html 包含 1 000 行 1 2 3 9991000 并且用户位于显示第 500 行的中间附近 那么我想得到 500 n501 n502 或类似的内容 显然 大多数场景都会比
  • Javascript/Jquery:确定用户是否使用鼠标滚轮、滚动条或键盘滚动

    我正在尝试让用户界面正常工作 如果他们使用鼠标滚轮 我需要让它以一种方式滚动 如果他们使用滚动条 我需要让它以另一种方式滚动 如果他们使用键盘 我需要让它以另一种方式滚动 我相信滚轮和滚动条都充当鼠标事件 但是当单击滚动条时我无法让 jav
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win

随机推荐

  • 如何使用 React 在音频元素上设置 srcObject

    我一直在尝试设置srcReact 中音频标签的属性 但曲目从未播放 playTrack track const stream new MediaStream stream addTrack track this setState gt st
  • 起订量 - 不可覆盖的成员不得在设置/验证表达式中使用

    我是最小起订量的新手 我在嘲笑一个PagingOptions班级 该类如下所示 public class PagingOptions Range 1 99999 ErrorMessage Offset must be greater tha
  • 对新对象使用相同的引用

    在搜索一些松散相关的东西时 我偶然发现了这句话 引用可以比对象更长寿 并可用于引用在同一地址创建的新对象 由此answer https stackoverflow com a 24720107 349594 现在 我一直知道并通过引用进行工
  • 仅在未授予权限时请求 getUserMedia

    我正在创建一个警报 以便在我的网站请求访问用户的麦克风时向用户提供额外的通知 我读过 对于 Chrome 如果该网站通过 HTTPS 提供服务 则不会再次请求用户许可 除非他们删除该权限 但是 我注意到在请求麦克风访问的非 HTTPS 站点
  • 如何打印带有颜色的 R 数据框?

    随着crayon包中 可以创建彩色字符串 library crayon dat lt data frame X c yellow foobar green baz Y cyan qux 这是编码后的dat gt dat X Y 1 033
  • Catalina 中的 NSButton 没有选中状态

    我在 Catalina 上将 NSButton 设置为复选框 并使用以下代码 莫哈韦沙漠没问题 let checkbox NSButton frame NSRect x 0 y 0 width 200 height 32 checkbox
  • 如何通过has_and_belongs_to_many迁移到has_many?

    两个模型之间有一个简单的 has and belongs to many 关系 我们想向该模型添加一些参数 因此我们需要将其更改为 has many through 之类的模型 据我所知 我们需要添加一个 id 列 以及我们想要的任何列 但
  • 我应该使用 eclipse rcp 或 eclipse scout 做什么?

    我计划使用 java 代码开发桌面应用程序 并希望使用任何现成的制作了框架 然后我了解了 eclipse RCP eclipse scout 但我不确定我应该使用哪个框架日食 RCP http wiki eclipse org index
  • Bitbucket 管道不使用缓存进行捆绑安装

    我尝试了命名缓存的各种变体 但似乎没有任何效果 正如我在构建设置中看到的那样 我的缓存正在正确下载 Cache bundler Downloading Cache bundler Downloaded 25 2 MiB in 1 secon
  • ViewModel 中的依赖属性注册

    我发现很多关于 ViewModel 及其属性的讨论 比较了两种方法 INotifyPropertyChanged或通过实施依赖属性 虽然我做了很多 INotifyPropertyChanged 并且它正在工作 但我在实现 DP 方法时遇到了
  • 如何在 Elm 中获取 window.location.href?

    我有一个index html其中包含我的 Elm 应用程序 Elm 应用程序使用各种GETs 到由同一服务器提供服务的 APIindex html 而不是在我的 Elm 代码中硬编码 URLGETs e g url http localho
  • WordPress - 我无法登录 - wp_users 表出现问题

    我无法登录管理仪表板 当我转到 localhost nutri wp admin 时 它会自动将我重定向到 http localhost nutri wp login php redirect to http 3A 2F 2Flocalho
  • 二维点集的包裹

    我有一个二维点列表 例如 x c 4 3 3 5 6 6 4 and y c 5 3 1 0 1 3 5 这些二维点的图是 我想绘制这个点集的包装 如下所示 请注意 边界 包装器 与最近点之间的垂直距离为 2 个单位 注意 我有很多像上面的
  • 在 d3.js 中设置 axis 的 css

    有没有办法在 d3 js 中执行 axis path fill none 我已经在 call d3 svg axis 上尝试过 attr 和 style 但无济于事 我只是在这里做错了什么 我用来创建轴的完整代码如下 create Axis
  • 猫鼬群体和计数

    下面是我的 mongodb 结构 id 111 items productId 123 id 222 items productId 123 productId 456 id 333 items productId 123 productI
  • 从 mht 文件中提取图像和文本

    我有一个包含图像和一些文本的 mht 文件 当我用记事本 打开它时 我看到 xml 然后看到难以辨认的文本 我认为这些文本是图像 有人能告诉我如何使用 java 程序从 mht 文件中提取图像和文本吗 谢谢 它有点旧 但在 Internet
  • 405 - Reactjs 应用程序中的 iis 不允许用于访问此页面的 http 动词

    当我的支付网关将用户重定向到我的反应应用程序时 我收到此错误 相同的代码适用于 firebase 托管 并且不会给出错误 重定向 url 是 POST 请求 我尝试了各种解决方案Asp NET Web API 405 不允许用于访问此页面的
  • 使用 WebDAV 和 C# 读取电子邮件的主题和正文

    我在用this http msdn microsoft com en us library aa123571 28EXCHG 65 29 aspxMicrosoft 的示例 使用 WebDAV 读取电子邮件的主题 我也想阅读正文 但不确定如
  • NHibernate HiLo 生成器参数是什么?

    我看过 Fabio Maulo 的一些文档 其中显示了以下参数
  • 如何为剑道列模板中的元素设置弹出位置的锚点

    我使用 kendo UI 来创建我的 Web UI 我有一个如下所示的列模板 var template