从 RadListView 中 OnItemDragStarted 隐藏页面上的所有 RadToolTips

发布于 2025-01-07 19:37:13 字数 417 浏览 0 评论 0原文

我在页面上的 2 个 RadListView 内有许多 RadToolTips

当我将一个元素从一个 RadListView 拖动到另一个 RadListView 时,RadToolTip 在鼠标悬停时不断显示(如悬停时的预期)。

RadListViewOnItemDragStarted客户端事件时,如何在JavaScript中禁用页面上的所有RadToolTips。因此,仅当我将元素从一个 RadListView 拖动到另一个时,才会阻止 RadToolTips 在悬停时显示。

任何帮助将不胜感激。

I have a number of RadToolTips within 2 RadListViews on a page.

When I drag one element from one RadListView to the other RadListView the RadToolTips keep showing up on mouse hover (as expected on hover).

How can I in JavaScript disable all the RadToolTips on the page when OnItemDragStarted client event for RadListView. Thus stopping the RadToolTips from showing up upon hover only when I'm dragging an element from one RadListView to another.

Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我入戏太深 2025-01-14 19:37:13

如果您的页面上有 RadToolTip 和几个列表视图,您可以尝试使用全局 js 变量,以及 onDrag 和 onDrop 设置来切换该变量。您的 RadToolTip 可以在 beforeShow 上使用该变量来决定是否应该显示工具提示。.为您写了一个小示例(不完整)

//JS
var showToolTips = true;

function dragStarted(sender,args) {
        showToolTips = false;
}
function dragFinished(sender,args){
        showToolTips = true;
}

function canShowToolTips(sender,args) 
{
        args.set_cancel(showToolTips);
}

//.NET
    <telerik:RadListView ID="radListView1" runat="server">
        <ClientSettings>
            <ClientEvents OnItemDragStarted="dragStarted" OnItemDropped="dragFinished" />
        </ClientSettings>
    </telerik:RadListView>
    <telerik:RadListView ID="radListView2" runat="server">
        <ClientSettings>
            <ClientEvents OnItemDragStarted="dragStarted" OnItemDropped="dragFinished" />
        </ClientSettings>
    </telerik:RadListView>
    <telerik:RadToolTip OnClientBeforeShow="canShowToolTips" runat="server" ID="rdToolTip1"></telerik:RadToolTip>

If you've got a RadToolTip on your page, and a couple of list views you could try using a global js variable, and the onDrag and onDrop settings to toggle that variable. Your RadToolTip could use that variable on the beforeShow to decide if it should show a tool tip or not.. wrote up a small sample for you (not complete)

//JS
var showToolTips = true;

function dragStarted(sender,args) {
        showToolTips = false;
}
function dragFinished(sender,args){
        showToolTips = true;
}

function canShowToolTips(sender,args) 
{
        args.set_cancel(showToolTips);
}

//.NET
    <telerik:RadListView ID="radListView1" runat="server">
        <ClientSettings>
            <ClientEvents OnItemDragStarted="dragStarted" OnItemDropped="dragFinished" />
        </ClientSettings>
    </telerik:RadListView>
    <telerik:RadListView ID="radListView2" runat="server">
        <ClientSettings>
            <ClientEvents OnItemDragStarted="dragStarted" OnItemDropped="dragFinished" />
        </ClientSettings>
    </telerik:RadListView>
    <telerik:RadToolTip OnClientBeforeShow="canShowToolTips" runat="server" ID="rdToolTip1"></telerik:RadToolTip>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文