我们可以显示不同的提示时,仪表板按钮被禁用?(Can we show a different too

2019-09-18 21:39发布

我与PowerTools的扩展2011外表套上专门的工作,但是这适用于任何安圭拉扩展与仪表板按钮。

我们可以设置<ext:title>获得悬停提示。 用户将鼠标悬停在图形用户界面的扩展按钮,看到这段文字。 在“计数项”扩展见例如配置 。

<ext:extension assignid="CountItems" name="Count Items" 
               pageid="Power Tools" groupid="Tools">
    <ext:command>PT_CountItems</ext:command>
    <ext:title>Count Items</ext:title>
    <ext:issmallbutton>false</ext:issmallbutton>
    <ext:dependencies>
        <cfg:dependency>PowerTools.Commands</cfg:dependency>
    </ext:dependencies>
    <ext:apply>
        <ext:view name="DashboardView" />
    </ext:apply>
</ext:extension>

我们必须要求这个工具提示更改为一些有用的文本未启用扩展的时候。

我可以看到按钮内的Chrome浏览器的控制台“计数项”文本。

<div id="CountItems" class="tridion button PT_CountItems ribbonitem disabled"
     title="Count Items" c:command="PT_CountItems" 
     c:controltype="Tridion.Controls.RibbonButton" 
     style="-webkit-user-select: none; ">
    <div class="image">&nbsp;</div>
    <div class="text">Count Items</div>
</div>

此外,在控制台上,我可以选择的div周围与文本: $("div#CountItems > div.text") 我不知道如何获取文本。

问: 如何做/我应该改变提示文本时,GUI按钮是无效的?

我可能需要澄清这些孩子的。

  • 在安圭拉(或PowerTools的),是$()一样jQuery() 我尝试$("div#CountItems > div.text").text()并获得Object #<HTMLDivElement> has no method 'text'
  • 有没有当按钮被禁用,以设置提示优选的或可配置的方式是什么? 我敢肯定,我们可以在DOM找到一个元素,但我可能失去了一些东西。

最后,

  • 请问{NameSpace}.Commands.{ExtensionName}.prototype.isValidSelection = function(selection) { }是改变这个提示,一般正确的地方?
  • 对于上下文菜单,我相信我们有_isAvailable代替。

Answer 1:

是$()一样的jQuery()?

号的外表套上UI包括jQuery库的子集:所述嘶嘶CSS选择器引擎 。

因此,所有的常用招数的jQuery选择一组元素会的工作,但其他jQuery方法(AJAX的东西,事件处理程序,实用方法)将不可用。

需要注意的是,如果你想使用完整的jQuery在你的扩展,可以将其包含在所谓这么做noConflict模式 。

我可以设置当按钮被禁用的工具提示?

据我所知,在外表套上GUI按钮只有一个提示,并显示每个按钮状态提示。 也没有ontooltip ,你可以挂接到计算工具提示时,GUI将要显示它的事件。

按钮也有一个公共setTooltip ,所以你可以,一旦你发现某个条件自己去改变它。 如果你搜索安圭拉源代码setTooltip你会发现如何(添加组件演示时的页面,并在蓝图观众的欢迎屏幕,)这是用于一些例子。

是isValidSelection改变这种提示正确的地方?

不要问“我可以改变提示显示的时候吗?”,试图改写为“该州造成有提示吗?我可以检测状态更改,并设置在那时正确的提示?”。

如果当选择某种类型的物品时,才会启用您的工具/命令,你应该检测条件,然后设置提示在那个时候。 然后,当GUI需要显示工具提示你,你会不会做任何事情。

当然,这只是推动你的问题在其他地方:如何检测这或 - 这一条件。 但你会发现它往往更容易找到一个事件这样的“应用程序状态的变化”绝对比“ontooltip”。



文章来源: Can we show a different tooltip when a Dashboard Button is disabled?