【问题标题】:How to disable the splashscreen of the rich:extendedDataTable如何禁用富人的闪屏:扩展数据表
【发布时间】:2011-03-29 02:39:05
【问题描述】:

当 rich:extendedDataTable 返回它的结果时,会显示一个闪屏(一个小动画 gif)。 我正在寻找一种方法来删除它。

我注意到在萤火虫中

       .extdt-ss-vsbl { 
              background-image:url(/swf-rf-poc/spring/a4j/g/3_3_2.SR1org/richfaces/renderkit/html/images/loading.gif);
              border-bottom:1px solid #B6AD84;
              border-right:1px solid #B6AD84;
        }

在页面资源中

<div class="extdt-ss-vsbl" id="headerResultForm:searchResultSubview:searchResultsTable2:splashscreen"></div>

我尝试过在我们的应用程序的 css 中覆盖 .extdt-ss-vsbl,但它不起作用。 我尝试在我们皮肤的 xcss 中添加 .extdt-ss-vsbl 将其留空,它也不起作用。

我注意到在 ExtendedDataTable.js 中有一个方法名称 showSplashScreen 所以我尝试用 jquery 覆盖它 像这样

<script type="text/javascript">
        JQuery.fn.showSplashScreen(function($) {
            //do nothing 
        }
        </script>

它也没有用。

有没有办法禁用该启动画面? 我正在使用 jsf 1.2 和 Richface 3.3.3.Final

【问题讨论】:

标签: jquery css jsf richfaces


【解决方案1】:

尝试强制覆盖css类。

    .extdt-ss-vsbl { 
          background: none !important; 
          border: none !important;
    }

【讨论】:

  • 不幸的是,它不适用于该设置(在应用程序皮肤中的 css 和 xcss 中)
【解决方案2】:

最后,您需要直接覆盖皮肤中的值。 因此,在您的皮肤中,您应该定义扩展数据表.xcss,并在该文件中定义以下值:

<u:selector name=".extdt-ss-vsbl">
    <u:style name="background-image" value="none" />
</u:selector>

希望它可以使可怜的灵魂免于无数小时的搜索。

【讨论】:

  • 只是出于好奇,您为什么要这样做?
  • 我们添加了一个我们自己管理的启动画面,我们不希望在它s running. The rich:extendeddatatable seem to only splash when its 接收数据时出现其他启动画面,但我们希望从用户的那一刻起就出现启动画面点击一个按钮。
  • 有道理。我最终编写了一个函数,该函数刚刚使启动画面在按钮单击时可见。不幸的是,这意味着在任何地方都需要对 ID 进行硬编码,但这是我们愿意做出的权衡。
  • @Chris Yup 绝对有帮助。谢谢!
  • @Chris 实际上您是否将 u:selector 放在扩展数据表 xcss 中?有没有办法让它和那个分开?
猜你喜欢
  • 1970-01-01
  • 2010-12-14
  • 2023-03-22
  • 2019-08-17
  • 2017-09-06
  • 2010-12-17
  • 2020-03-27
  • 2020-10-20
  • 1970-01-01
相关资源
最近更新 更多