Скрыть все подсказки RadTool на странице при OnItemDragStarted из RadListView - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть число RadToolTips в пределах 2 RadListView с на странице.

Когда я перетаскиваю один элемент из одного RadListView в другой RadListView, RadToolTip постоянно отображаются при наведении курсора мыши (как и ожидалось при наведении курсора).

Как в JavaScript можно отключить все RadToolTips на странице, когда OnItemDragStarted клиентское событие для RadListView. Таким образом, RadToolTips не появляется при наведении, только когда я перетаскиваю элемент из одного RadListView в другой.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 23 февраля 2012

Если у вас есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...