2012-02-22 47 views
0

我在頁面上有2 RadListView s內有多個RadToolTips隱藏所有RadToolTips頁面OnItemDrag從RadListView開始

當我拖動從一個RadListView一個元件到另一RadListViewRadToolTip使其保持顯示出來鼠標懸停(懸停如預期)。

如何在JavaScript中禁用頁面上的所有RadToolTipsOnItemDragStarted客戶端事件爲RadListView。因此,只有當我將一個元素從一個RadListView拖到另一個元素時,才能停止RadToolTips在懸停時顯示。

任何幫助將不勝感激。

+0

你需要禁用所有來自所有項目RadToolTips在頁面上,還是僅僅爲你拖放的2個列表視圖? – 2012-02-23 14:06:55

+0

當從左側RadListView拖動到右側RadListView我需要禁用右側RadListView的RadToolTips(一個im懸停在此RadViewList之上或全部內),鼠標懸停它們顯示,並且很難看到用戶放棄可拖動的位置項目。 – 2012-02-23 15:27:58

+0

你能提供一些代碼嗎,你的網頁上是否定義了? – 2012-02-23 15:32:57

回答

1

如果您的頁面上有一個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> 
+0

Cheers Brian但set_cancel不是api屬性od RadToolTip - 它在set_cancel上發生錯誤。 – 2012-02-23 15:50:29

+0

對不起,這是一個錯字.. args.set_cancel not sender.set_cancel :) – 2012-02-23 15:56:28